Newtonsoft.Json自动升级版本号,导致dll冲突

不知道怎么回事,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的,所以没法升级。

原文地址:https://www.cnblogs.com/xsj1989/p/6927194.html