我为这种行为提出了connect issue。
无论复制本地设置如何, VS 2015
都会复制到项目引用的GAC
个引用。
VS 2010
使用相同的解决方案&项目,尊重复制本地财产。
到目前为止,我发现的唯一解决方法是在项目A中添加对Microsoft.Web.Services3.dll
的直接引用,并将其设置为复制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 documentation明确指出不应将GAC
个依赖关系复制到输出,VS 2010
尊重该问题。
答案 0 :(得分:2)
当我从VS2013迁移到VS2015时,我遇到了与几个第三方GAC程序集相似的问题。我的解决方案是进入每个.csproj文件并添加以下内容:
<PropertyGroup>
<DoNotCopyLocalIfInGac>true</DoNotCopyLocalIfInGac>
</PropertyGroup>