c# - VS 2015 复制以输出项目引用的 GAC 引用,而不考虑复制本地设置

标签 c# .net visual-studio-2015 global-assembly-cache copy-local

我提出了 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/

相关文章:

c# - 如何在 app.config 中注册命名空间

c# - IWebClient 将 Web 客户端接口(interface)作为依赖项注入(inject)

.net - 的确,对于长时间运行的进程,最好手动执行线程而不是线程池?

visual-studio - Visual Studio 2015 在更新 2 后未在范围内找到变量

c# - 从 C# 应用程序发送邮件

c# - 直接向 BizTalk 或通过 MSMQ 发送消息?

c# - 一段时间后如何取消功能?

.net - 解析百分比加倍

c# - 性能测试的精确时间测量

c# - VS2015- "The key combination (ctrl+K ctrl+M) is bound to command (generate method) which is not currently available"