VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
2014-03-22 15:30
671 查看
错误信息如下:
错误 3 类型“Newtonsoft.Json.JsonPropertyAttribute”同时存在于“c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll”和“d:\project\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll”中 D:\project\p1\Hubs\TestHub.cs 35 10 p1
警告 1 无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”与“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”之间的冲突。正在随意选择“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”。 p1
警告 2 发现同一依赖程序集的不同版本间存在冲突。在 Visual Studio 中,请双击此警告(或选择此警告并按 Enter)以修复冲突;否则,请将以下绑定重定向添加到应用程序配置文件中的“runtime”节点: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /><bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /></dependentAssembly></assemblyBinding> p1
这也许是json.net更新脚本的问题吧,也许以后就不会再出现这种错误了。
解决方法:
用记事本打开项目文件(*.csproj)
可以找到在这个文件中,有两处Newtonsoft.Json的引用,删掉老版本的引用就好了。
(上图为更新后的引用,6.0.1版,此处保留)
(上图为老版组件引用,冲突就是它引发的,截图内容全部删除)
更多参考:http://stackoverflow.com/questions/21498074/how-can-i-fix-assembly-version-conflicts-with-json-net-after-updating-nuget-pack
错误 3 类型“Newtonsoft.Json.JsonPropertyAttribute”同时存在于“c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll”和“d:\project\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll”中 D:\project\p1\Hubs\TestHub.cs 35 10 p1
警告 1 无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”与“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”之间的冲突。正在随意选择“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”。 p1
警告 2 发现同一依赖程序集的不同版本间存在冲突。在 Visual Studio 中,请双击此警告(或选择此警告并按 Enter)以修复冲突;否则,请将以下绑定重定向添加到应用程序配置文件中的“runtime”节点: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /><bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /></dependentAssembly></assemblyBinding> p1
这也许是json.net更新脚本的问题吧,也许以后就不会再出现这种错误了。
解决方法:
用记事本打开项目文件(*.csproj)
可以找到在这个文件中,有两处Newtonsoft.Json的引用,删掉老版本的引用就好了。
(上图为更新后的引用,6.0.1版,此处保留)
(上图为老版组件引用,冲突就是它引发的,截图内容全部删除)
更多参考:http://stackoverflow.com/questions/21498074/how-can-i-fix-assembly-version-conflicts-with-json-net-after-updating-nuget-pack
相关文章推荐
- VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
- 更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
- VS2013新建项目时出现的“发生一个或多个错误”的错误弹出问题解决办法
- VS2013新建MVC项目时弹出此模板尝试加载组件程序集”NuGet.VisualStudio.Interop,Version=1.0.0.0......." 的解决办法
- [置顶] Sqlserver数据库使用快照隔离发生更新冲突的解决办法
- VS2013使用boost库发生fatal error C1001错误的解决办法
- [C#] .NET Core项目修改project.json来引用其他目录下的源码等文件的办法 & 解决多框架时 project.json 与 app.config冲突的问题
- VS2013新建项目出现脚本错误的解决办法
- springmvc项目使用fastjson作为json处理器时出现重复引用、循环引用的解决办法
- 安装Visual Studio2015后,使用VS2013开发的项目,在IIS访问都提示“公共语言运行时检测到无效的程序”的解决办法
- 记录vs2013打开MFC项目报error MSB8031错误的解决办法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 使用vs2015编译器编译libpqxx时发生的错误以及解决办法
- vs2005新建项目中没有ASP.NET WEB应用程序的解决办法
- VS2013 此模板尝试加载组件程序集”NuGet.VisualStudio.interop,Version=1.0.0.0 的解决办法
- eclipse 项目修改和更新项目,回退版本,解决分支的冲突的办法
- ASP.NET MVC引用最新Newtonsoft.Json的异常问题解决办法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- MVC5 新建项目里不包含jquery.unobtrusive-ajax.js 解决办法
- VS2013 此模板尝试加载组件程序集”NuGet.VisualStudio.interop,Version=1.0.0.0 的解决办法