VS 2015复制输出项目引用的GAC引用,无论复制本地设置如何



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

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文档明确指出,GAC的依赖关系不应该复制到输出,VS 2010尊重这一点。

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

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

最新更新