2012-04-04 96 views
0

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

这是由Microsoft设计的吗?

+0

不要你需要添加DLL引用项目B也? – Nick 2012-04-04 09:01:00

+0

也许这就是问题,是吗? – hs2d 2012-04-04 09:01:29

+0

您是否在参考属性中将'Copy Local'设置为'True'? – 2012-04-04 09:01:31

回答

1

您可以通过设置“复制到输出”选项来选择复制组件。

在我的项目中,曾经产生过运行时(控制台,应用程序,单元测试)..),正在复制refs到本地。 这很重要,因为没有该应用程序不会运行。

其他项目(组件等)正在建立一个中央二进制文件夹,并且不复制它们的引用,因为它们是从那里取出的。 这节省了大量的构建时间。

1

这是由Microsoft设计的吗?

是的。

0

将Copy Local属性设置为True或False 在解决方案资源管理器中,单击Show All Files按钮以显示References节点。 打开项目的引用节点。 右键单击“参考”列表中的引用,然后单击“属性”。 与该引用关联的属性显示在“属性”窗口的列表中。 在“属性”窗口中,将“复制本地”属性更改为True或False。

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

相关问题