0

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

这是微软的设计吗?

4

3 回答 3

1

您可以通过设置“复制到输出”选项来选择是否复制程序集。

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

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

于 2012-04-04T09:04:20.550 回答
1

这是微软的设计吗?

是的。

于 2012-04-04T09:00:13.343 回答
0

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

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

于 2015-02-24T05:47:50.550 回答