我提出了一个连接问题 https://connect.microsoft.com/VisualStudio/Feedback/Details/1804765对于这种行为。
VS 2015
复制到输出GAC
项目引用的引用,无论复制本地设置如何。VS 2010
不会使用相同的解决方案和项目执行此操作,尊重复制本地属性。
到目前为止我发现的唯一解决方法是添加对Microsoft.Web.Services3.dll
在项目A中并将其设置为copy local = false。
重现步骤:
Project A
|__ Project B (Project Reference, copy local = true)
|__Microsoft.Web.Services3.dll (GAC, copy local = false)
Actual:
Microsoft.Web.Services3.dll
正在被复制到项目 A 的输出目录。
预期的:
Microsoft.Web.Services3.dll
没有被复制到项目 A 的输出目录。
知道为什么会发生这种情况吗?这MSDN 文档 https://msdn.microsoft.com/en-us/library/ez524kew(v=vs.140).aspx明确指出GAC
不应将依赖项复制到输出和VS 2010
尊重这一点。
当我从 VS2013 迁移到 VS2015 时,我在几个第三方 GAC 程序集上遇到了类似的问题。我的解决方案是进入每个 .csproj 文件并添加以下内容:
<PropertyGroup>
<DoNotCopyLocalIfInGac>true</DoNotCopyLocalIfInGac>
</PropertyGroup>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)