2012-04-04 13 views
0

私は私のソリューションで2つのプロジェクトを持っています:プロジェクトAとB.プロジェクトAにDLL参照を追加しました。プロジェクトAをビルドすると、 。今私はプロジェクトBからプロジェクトAを参照するプロジェクトは、DLLは、プロジェクトBの出力フォルダに新しいコピーされます。何故ですか?参照されたDLLは出力ディレクトリにコピーされません

これはMicrosoftの仕様です。

+0

は、あなたはまた、プロジェクトBにDLLの参照を追加する必要はないのですか? – Nick

+0

多分それは質問ですか、そうですか? – hs2d

+0

参照プロパティの 'Copy Local'を' True'に設定しましたか? –

答えて

1

「コピー出力」オプションを設定することで、アセンブリのコピーを選択できます。

私のプロジェクトでは、ランタイム(コンソール、アプリケーション、単体テスト)..を生成するものは、refsをローカルにコピーしています。 これが重要なことは、アプリが実行されないためです。

他のプロジェクト(コンポーネントなど)は中央のバイナリフォルダに書き込まれており、そこから取得されたため参照をコピーしません。 これにより、膨大な時間を節約できます。

1

これはMicrosoftの仕様です。

はい。

0

ローカルコピープロパティをTrueまたはFalseに設定するには ソリューションエクスプローラで、[すべてのファイルを表示]ボタンをクリックして[参照]ノードを表示します。 プロジェクトの参照ノードを開きます。 [参照設定]ボックスの一覧で参照を右クリックし、[プロパティ]をクリックします。 その参照に関連付けられたプロパティは、[プロパティ]ウィンドウのリストに表示されます。 [プロパティ]ウィンドウで、[ローカルコピー]プロパティを[True]または[False]に変更します。

は参照してください:https://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx

関連する問題