代码之家  ›  专栏  ›  技术社区  ›  vezenkov

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

  •  11
  • vezenkov  · 技术社区  · 9 年前

    我养了一个 connect issue 对于这种行为。

    VS 2015 复制到输出 GAC 项目引用的引用,而不考虑复制本地设置。 VS 2010 不使用相同的解决方案&项目,尊重复制本地属性。 到目前为止,我找到的唯一解决方法是添加一个直接引用 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公司 不应将依赖项复制到输出和 与2010年相比 尊重这一点。

    1 回复  |  直到 8 年前
        1
  •  2
  •   ninja coder    8 年前

    当我从VS2013迁移到VS2015时,我遇到了几个第三方GAC'ed程序集的类似问题。我的解决方案是进入每个.csproj文件并添加以下内容:

    <PropertyGroup>
        <DoNotCopyLocalIfInGac>true</DoNotCopyLocalIfInGac>
    </PropertyGroup>