我的解决方案中有 2 个项目:项目 A 和 B。我添加了对项目 A 的 dll 引用。现在,当我构建项目 A 时,将 dll 复制到项目 A 的输出目录中。现在,如果我从项目 B 将项目引用到项目 A,则 dll 会更新到项目 B 输出文件夹中。这是为什么?
这是微软的设计吗?
您可以通过设置“复制到输出”选项来选择是否复制程序集。
在我的项目中,曾经产生运行时(控制台,应用程序,单元测试)..),正在将引用复制到本地。这很重要,因为没有它,应用程序将无法运行。
其他项目(组件等)正在构建到一个中央二进制文件夹,并且没有复制它们的引用,因为它们是从那里获取的。这节省了大量的构建时间。
这是微软的设计吗?
是的。
要将 Copy Local 属性设置为 True 或 False 在解决方案资源管理器中,单击 Show All Files 按钮以显示 References 节点。打开项目的引用节点。右键单击“引用”列表中的引用,然后单击“属性”。与该引用关联的属性出现在“属性”窗口的列表中。在“属性”窗口中,将“复制本地”属性更改为 True 或 False。
参考:https ://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx