我在VS 2013(Update 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>这正是警告建议。
如何解决这个警告?
I created a new ASP.NET MVC 5 web project in VS 2013 (Update 1) then updated all NuGet packages. When I build the project, I get the following warning:
warning MSB3243: No way to resolve conflict between "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" and "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed".
When I check the web.config, however, I see that a binding redirect is in place:
<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>Which is exactly what the warning advises.
How can I fix this warning?
最满意答案
这里我用来修复警告的步骤:
在VS中卸载项目 编辑.csproj文件 搜索对Newtonsoft.Json程序集的所有引用 找到两个,一个到v6,一个到v5 用V6替换对v5的引用 重新加载项目 构建并注意装配参考故障 查看引用,看看现在有两个到Newtonsoft.Json。 删除那些无法解决的问题。 重建 - 没有警告Here the steps I used to fix the warning:
Unload project in VS Edit .csproj file Search for all references to Newtonsoft.Json assembly Found two, one to v6 and one to v5 Replace the reference to v5 with v6 Reload project Build and notice assembly reference failure View References and see that there are now two to Newtonsoft.Json. Remove the one that's failing to resolve. Rebuild - no warnings
更多推荐
Newtonsoft,web,Json,电脑培训,计算机培训,IT培训"/> <meta name="descripti
发布评论