私は約50のプロジェクトのソリューションを持っています。
これらのプロジェクト (テスト以外のプロジェクト) のほとんどは、単一のフォルダーに出力するようにセットアップされています。
「ローカルにコピー」すると、ファイルが参照されるすべての場所にファイルをコピーする必要があるため、(プロジェクト参照の場合) ビルド時間が遅くなる可能性があると聞きました。
しかし、すべてのプロジェクトが同じ場所にコピーされている場合、Visual Studio はファイルが既にそこにあることを確認し、再度コピーしないようにするのに十分賢いでしょうか?
例を次に示します。
SolutionA
|
+---ProjectA (Output set to C:\MyProj)
|
+---ProjectB (Output set to C:\MyProj)
| References ProjectA
|
+---ProjectC (Output set to C:\MyProj)
| References ProjectB
|
+---ProjectD (Output set to C:\MyProj)
References ProjectA
通常のソリューションでは、ローカル コピーは、これらの各プロジェクトの bin\Debug フォルダーへの参照のコピーを制御します。
しかし、プロジェクト プロパティの「出力」セクションを更新して、bin\Debug ではなく C:\MyProj にすべてドロップするようにしました。
参照用に Copy Local を false に設定しない場合、ProjectA.dll は C:\MyProj に 4 回コピーされますか? それとも、Visual Studio は 1 回だけ実行できるほどスマートなのでしょうか?