我在 VS 2013(更新 1)中创建了一个新的 ASP.NET MVC 5 Web 项目,然后更新了所有 NuGet 包。当我构建项目时,我收到以下警告:
警告 MSB3243:无法解决“Newtonsoft.Json,Version=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”和“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”之间的冲突。
然而,当我检查 web.config 时,我发现绑定重定向已就位:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>
这正是警告所建议的。
我该如何解决这个警告?
这是我用来修复警告的步骤:
- 在VS中卸载项目
- 编辑 .csproj 文件
- Search for all references to Newtonsoft.Json assembly
- 找到两个,一个到 v6,一个到 v5
- 将 v5 的引用替换为 v6
- 重新加载项目
- 构建并注意程序集引用失败
- 查看参考文献并发现 Newtonsoft.Json 现在有两个。删除无法解决的问题。
- 重建 - 无警告
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)