VS 2015复制输出项目引用的GAC引用,无论复制本地设置如何
本文关键字:引用 复制本 设置 GAC 复制 2015 输出 项目 VS | 更新日期: 2023-09-27 18:13:30
我已经为这个行为提出了一个连接问题。
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>