2010-12-30 24 views
6

私はVisual Studio 2010を使用しており、VB.NETでコーディングしています。複数のプロジェクトで同じモジュールを使用する

私の問題は、私が書いたすべてのモジュールを集めて再利用しようと考えて、それらを別のフォルダに置いたことです。 上記のフォルダから任意のプロジェクトにモジュールを追加する場合は、他のすべてのモジュールを含むフォルダ内のモジュールを参照するのではなく、モジュールのコピーをプロジェクトのソースコードフォルダに配置します。

私のプロジェクトにモジュールを含めることができますし、モジュールを改善すると、そのモジュールを使用/参照するすべてのプロジェクトに影響するように、他のすべてのモジュールを含むフォルダに残しておくことは可能ですか?新しいモジュールを、モジュールを使用/参照するすべてのプロジェクトに手動でコピーする必要はありません。今では、コードを改善したり機能を追加したりするときに、手動で更新する必要がある全く同じモジュールのインスタンスが複数存在します。

答えて

0

モジュールは、プロジェクトの各ソリューションに含めることができる個別の中央ライブラリプロジェクトに移動できます。

各プロジェクトで、必要に応じてそのライブラリへの参照を追加できます。

+0

助けをいただき、ありがとうございます。 –

6

Marcel J. Kloubertが提供するソリューションが優れています。あなたがでを求めたものを(。セットアップ中にあなたが誤って機能を破ることは、そのあまりにも簡単に説明しているため)

しかし、あなたが行うことができます:右プロジェクト]をクリックし
1)
2)追加]を選択します - >アイテムを既存の
3)
4あなたのファイルを選択))の右隣の
5を追加少しブツをクリックしてくださいあなたはコードの重複を最小限にするために右のトラックに間違いですリンク

7

として追加]を選択します!あなたのコードを再利用可能なクラスライブラリにコンパイルして、複数のプロジェクトから使用できるようにすることをお勧めします。

  1. Visual Studioで新しい "クラスライブラリ"プロジェクトを作成します。

  2. すべてのモジュールをそのプロジェクトに移動します。

  3. このプロジェクトをコンパイルし、生成されたDLLファイルの場所を書き留めます。

  4. モジュールで公開されているメソッドを呼び出すことができる他のプロジェクトのそれぞれに、そのDLLファイルへの参照を追加します。

各プロジェクトにあなたの個々のコードファイルを追加することに対するこの方法の利点は、あなたがこれまでクラスライブラリのコードを更新または変更した場合、あなたがしなければならないだろう、すべてのクラスライブラリを再コンパイルするということです。

さらに、同じモジュールに依存する複数の異なるアプリケーションを配備する予定がある場合、クラスライブラリの一部として公開されているメソッドを動的に呼び出すことができます。

関連する問題