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