我已经为这种行为提出了一个连接问题。
VS 2015
GAC
无论复制本地设置如何,都复制到项目引用的
输出引用。VS 2010
不使用相同的解决方案和项目,尊重复制本地属性。到目前为止,我发现的唯一解决方法是Microsoft.Web.Services3.dll
在项目 A 中添加对的直接引用并将其设置为复制 local = false。
重现步骤:
Project A
|__ Project B (Project Reference, copy local = true)
|__Microsoft.Web.Services3.dll (GAC, copy local = false)
实际的:
Microsoft.Web.Services3.dll
正在复制到项目 A 的输出目录。
预期的:
Microsoft.Web.Services3.dll
没有被复制到项目 A 的输出目录中。
知道为什么会这样吗?MSDN 文档明确指出GAC
不应将依赖项复制到输出并尊重VS 2010
这一点。