私は私のソリューションで2つのプロジェクトを持っています:プロジェクトAとB.プロジェクトAにDLL参照を追加しました。プロジェクトAをビルドすると、 。今私はプロジェクトBからプロジェクトAを参照するプロジェクトは、DLLは、プロジェクトBの出力フォルダに新しいコピーされます。何故ですか?参照されたDLLは出力ディレクトリにコピーされません
これはMicrosoftの仕様です。
私は私のソリューションで2つのプロジェクトを持っています:プロジェクトAとB.プロジェクトAにDLL参照を追加しました。プロジェクトAをビルドすると、 。今私はプロジェクトBからプロジェクトAを参照するプロジェクトは、DLLは、プロジェクトBの出力フォルダに新しいコピーされます。何故ですか?参照されたDLLは出力ディレクトリにコピーされません
これはMicrosoftの仕様です。
「コピー出力」オプションを設定することで、アセンブリのコピーを選択できます。
私のプロジェクトでは、ランタイム(コンソール、アプリケーション、単体テスト)..を生成するものは、refsをローカルにコピーしています。 これが重要なことは、アプリが実行されないためです。
他のプロジェクト(コンポーネントなど)は中央のバイナリフォルダに書き込まれており、そこから取得されたため参照をコピーしません。 これにより、膨大な時間を節約できます。
これはMicrosoftの仕様です。
はい。
ローカルコピープロパティをTrueまたはFalseに設定するには ソリューションエクスプローラで、[すべてのファイルを表示]ボタンをクリックして[参照]ノードを表示します。 プロジェクトの参照ノードを開きます。 [参照設定]ボックスの一覧で参照を右クリックし、[プロパティ]をクリックします。 その参照に関連付けられたプロパティは、[プロパティ]ウィンドウのリストに表示されます。 [プロパティ]ウィンドウで、[ローカルコピー]プロパティを[True]または[False]に変更します。
は参照してください:https://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx
は、あなたはまた、プロジェクトBにDLLの参照を追加する必要はないのですか? – Nick
多分それは質問ですか、そうですか? – hs2d
参照プロパティの 'Copy Local'を' True'に設定しましたか? –