11

我已经为这种行为提出了一个连接问题。

VS 2015GAC无论复制本地设置如何,都复制到项目引用的 输出引用。VS 2010不使用相同的解决方案和项目,尊重复制本地属性。到目前为止,我发现的唯一解决方法是Microsoft.Web.Services3.dll在项目 A 中添加对的直接引用并将其设置为复制 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 文档明确指出GAC不应将依赖项复制到输出并尊重VS 2010这一点。

4

1 回答 1

2

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

<PropertyGroup>
    <DoNotCopyLocalIfInGac>true</DoNotCopyLocalIfInGac>
</PropertyGroup>
于 2016-11-14T01:37:47.727 回答