VS2013新建ASP.NET MVC WebAPI,默认加载的Newtonsoft.Json版本是:4.5.0.0,自己去网上下了个最新的版本7.0.0.0,替换掉原来旧版本的dll,编译没错,但是运行时,在
HelpPageConfig.Register(GlobalConfiguration.Configuration);
和
WebApiConfig.Register(GlobalConfiguration.Configuration);处都报如下错误:
未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。原因不知。。。哎,后来各种必应搜索,然后找到了对应方法。
解决方法:
1.在webconfig中追加如下配置:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
......
<span style="color:#3333FF;"> <dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
</dependentAssembly></span>
</assemblyBinding>
</runtime>重点是【7.0.0.0】
2.重新编译
然后就OK了
本文介绍了一种解决ASP.NET MVC Web API项目中Newtonsoft.Json版本冲突的方法。通过更新Json库版本并配置web.config文件实现新版本兼容。

被折叠的 条评论
为什么被折叠?



