我提出了 connect issue对于这种行为。
VS 2015
复制到项目引用的输出 GAC
引用,而不考虑复制本地设置。
VS 2010
不会对相同的解决方案和项目执行此操作,尊重复制本地属性。
到目前为止,我发现的唯一解决方法是在项目 A 中添加对 Microsoft.Web.Services3.dll
的直接引用,并将其设置为 copy 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
尊重这一点。
最佳答案
当我从 VS2013 迁移到 VS2015 时,我遇到了几个第三方 GAC 程序集的类似问题。我的解决方案是进入每个 .csproj 文件并添加以下内容:
<PropertyGroup>
<DoNotCopyLocalIfInGac>true</DoNotCopyLocalIfInGac>
</PropertyGroup>
关于c# - VS 2015 复制以输出项目引用的 GAC 引用,而不考虑复制本地设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647713/