4

私は2つのプロジェクトで解決策を持っています。

両方のプロジェクトには、同じ 4 つの DLL が必要です。

各プロジェクトに 4 つの DLL を含む lib フォルダーがあります。

ソリューションがコンパイルされると、各 lib フォルダー内の 4 つの DLL が bin フォルダーにコピーされます。

現在、同じ 4 つの DLL が 4 セットあります。

DLL を bin ディレクトリに配置しようとしましたが、Visual Studio はそれに多くのエラーをスローしました。

これはどのように機能するはずですか?理想的には、1 セットのみ、最大 2 セットが必要です。これを修正するために DLL をどこに置くべきかわかりません。

4

2 に答える 2

4

はい、これはそれが機能することになっている方法です。

このプロセスは、参照のCopyLocalプロパティをfalseに変更することで調整できます。

スタートアッププロジェクトではtrueに設定し、もう一方のプロジェクトではfalseに設定します。

于 2012-11-19T21:06:11.490 に答える
3

In each project you would reference them (right click on the project and "Add Reference"). Upon building of your solution or project, Visual Studio should automatically copy the required referenced dlls into the /bin directory for you.

複数のコピーに関しては、各プロジェクトは通常自律的であるため、それぞれに参照される dll のセットがありますが、プロジェクト A がプロジェクト B を参照し、プロジェクト A のみを使用している場合 (プロジェクト B がクラス ライブラリであるとします)、プロジェクト A には 6 つの dll しかないはずです。

- ProjectA/bin/Debug/projectA.dll
- ProjectA/bin/Debug/projectB.dll
- ProjectA/bin/Debug/shared1.dll
- ProjectA/bin/Debug/shared2.dll
- ProjectA/bin/Debug/shared3.dll
- ProjectA/bin/Debug/shared4.dll
于 2012-11-19T21:05:56.227 に答える