引用的DLL未复制到输出目录

时间:2012-04-04 08:58:40

标签: c# msbuild

我的解决方案中有2个项目:项目A和B.我添加了对项目A的dll引用。现在当我构建项目A时,dll被复制到项目A输出目录中。现在,如果我从项目B引用项目A的项目,则dll被更新复制到项目B输出文件夹。那是为什么?

这是来自Microsoft的设计吗?

3 个答案:

答案 0 :(得分:1)

  

这是来自Microsoft的设计吗?

答案 1 :(得分:1)

您可以通过设置“复制到输出”选项来选择复制装配体。

在我的项目中,生成运行时的一次(控制台,应用程序,单元测试)..),正在将refs复制到本地。 这很重要,因为没有它,应用程序就无法运行。

其他项目(组件等)正在扩展到中央二进制文件夹,并没有复制他们的引用,因为它们是从那里获取的。 这节省了大量的构建时间。

答案 2 :(得分:0)

将“复制本地”属性设置为“True”或“False” 在Solution Explorer中,单击Show All Files按钮以显示References节点。 打开项目的“引用”节点。 右键单击“引用”列表中的引用,然后单击“属性”。 与该引用关联的属性显示在“属性”窗口的列表中。 在“属性”窗口中,将“复制本地”属性更改为“True”或“False”。

参考:https://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx