不知道怎么回事,vs偶尔会自动升级Newtonsoft.Json.dll的版本号,但是又不升级dll,仅仅是版本号变了,实际引用的dll还是原来的。
我用的是6.0.0的,然后版本号升级成了7.0.0的,在web.config中的配置需要更改:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed"/>
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>
这配置的意思是,从版本0到版本7,全部转到版本6的dll。
然后就解决了dll版本冲突的问题,其他dll冲突的问题,都可以这么解决。
其实也可以升级到最新的版本,但是项目中其他类库用的都是6.0的,所以没法升级。