.NET Core - MSB3277:发现不同版本之间的冲突

时间:2017-08-02 19:10:39

标签: c# msbuild .net-core dotnet-cli

我无法摆脱构建警告:

warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved

特别是在.NET核心项目中。

在一个完整的.NET框架项目中,我会添加一些绑定重定向,因此我搜索了该问题并发现this answer建议将以下内容添加到.csproj文件中:

<PropertyGroup>
  <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>

我已经这样做但无济于事 - 我仍然得到构建警告。还有什么我能做的吗?

3 个答案:

答案 0 :(得分:2)

我查看了您的项目,问题似乎与构建Rssdp的版本和引用的System.Net.Http版本(4.3.0)的程序集版本冲突提供编译时参考。

可以通过将System.Net.Http更新为4.3.2来解决此问题。

<PackageReference Include="System.Net.Http" Version="4.3.2"/>

答案 1 :(得分:0)

通过软件包管理器控制台运行Update-Package,这将修复MSB3277,它会以最高版本重新安装所有软件包。

有关官方文档的更多信息https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages

答案 2 :(得分:0)

我有同样的问题。在其中一个项目上收到了一些警告。我从解决方案级别更新了所有软件包,并且警告消失了。 我使用Visual Studios for Mac更新了程序包。 右键单击解决方案,然后单击“更新Nuget程序包”。