问下,asp.net mvc 4 跟Newtonsoft.Json.4.5.6有什么关系的?我的项目用新版的Newtonsoft.Json 就出现如下
管它什么关系,在web.config添加如下的配置就可以搞定:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /> <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>
谢了,可以了,不过感觉C# MVC4 默认引入Newtonsoft.Json4.5.0版本,但是又不提供地方修改。
@汉卿: 版本依赖是在编译时决定的
@dudu: 你看我那个错误的图片,那里是加载配置的好像没用到Newtonsoft.json
@汉卿: ASP.NET Web API中用到了
@dudu:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /> <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>
我试了你这个,好像还是不行
@汉卿: nuget安装了最新的Json.Net了吗?
@dudu: 我主要是想把我自己下的newtonsoft.json源码编译成dll,再引用
引用关系。打开 Web.Config,看看里面关于 newtonsoft.Json 的版本号是多少。
web.config中没有关于newtonsoft.Json 的配置,
@汉卿: 没有就添加上。