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