我的解决方案中有两个项目:项目A和B。我在项目A中添加了一个dll引用。现在,当我构建项目A时,dll被复制到项目A的输出目录中。现在,如果我从项目B引用项目到项目A,则dll是较新的复制到项目B输出文件夹中。为什么会这样呢?
这是微软的设计吗?
发布于 2012-04-04 17:04:21
您可以通过设置"copy to output“选项来选择是否复制程序集。
在我的项目中,产生运行时(控制台,应用程序,单元测试)的一次是将refs复制到本地。这一点很重要,因为如果没有这一点,应用程序将无法运行。
其他项目(组件等)正在构建到一个中心二进制文件夹中,并且没有复制它们的引用,因为它们是从那里获取的。这节省了大量的构建时间。
发布于 2012-04-04 17:00:13
这是微软设计的吗?
是。
发布于 2015-02-24 13:47:51
若要在解决方案资源管理器中将“复制本地”属性设置为True或False,请单击“显示所有文件”按钮以显示“引用”节点。打开项目的“引用”节点。右键单击“引用”列表中的引用,然后单击“属性”。与该引用关联的属性显示在“属性”窗口的列表中。在“属性”窗口中,将“复制本地”属性更改为True或False。
参考:
https://stackoverflow.com/questions/10007955
复制相似问题