我有大约 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 文件夹的引用的副本。
但是我已经更新了项目属性的“输出”部分,以便它们都放到 C:\MyProj 而不是 bin\Debug。
如果我没有将 Copy Local 设置为 false 进行引用,ProjectA.dll 会被复制到 C:\MyProj 四次吗?还是 Visual Studio 足够聪明,只做一次?