1

複数のプロジェクトで解決策があります。各プロジェクトは、ビルド後に対応する出力ディレクトリにコピーされるアセンブリを使用しています。これらのプロジェクトのほとんどには、共通のdllがあります。たとえば、ProjectA.dllは、ProjectB、ProjectC、およびProjectDによって使用されます。ProjectA.dllを1つの中央フォルダーに配置し、他のクラスライブラリプロジェクトがそれを指すようにすることは可能ですか?GACについては知っていますが、複数のアプリケーションが特定のアセンブリを使用する場合にのみ使用する必要があると言われています。

編集:展開するとき、私は次の構造が必要です:

Bin
-> ProjectA.dll
-> Other Projects
----> ProjectB.dll
----> ProjectC.dll
MyProject.exe

projectA.dllは、ProjectB.dllおよびProjectC.dllによって引き続き適切に参照されますか?

4

2 に答える 2

2

すべてのプロジェクトが同じソリューション内にあるため、Visual Studio はこの依存関係を管理する方法を知っています。ProjectB、ProjectC、ProjectD の ProjectA へのプロジェクト参照を追加するだけです。これを行うには、ソリューション エクスプローラーで参照を右クリックし、参照の追加に移動して、[プロジェクト] タブをクリックします。

これにより、ビルドの依存関係が作成され、ProjectB、C、または D がビルドされるたびに ProjectA がビルドされ、これらのプロジェクトは正しい ProjectA\bin\Debug または \bin\Release (または現在のソリューション構成) から DLL を参照します。すべてが最新であり、DLL をあちこちにコピーする必要がないことを確認します。

于 2012-08-12T03:17:29.923 に答える
0

プロジェクトAのnugetパッケージの作成を検討することをお勧めします。公開できるサーバーがない場合は、ネットワーク共有にコピーして、その場所を監視するようにVisualStudioを設定します。H番目。

于 2012-08-12T03:00:36.297 に答える