如果同一项目中的不同第三方类库分别使用了不同版本的Newtonsoft.Json,会导致下图的错误

解决方法是在 web.config 配置文件中添加以下节点,将0.0.0.0-9.0.0.0此区间的Newtonsoft.Json使用全部强制指向到9.0.0.0版本(最新版本)。

 < runtime>
    < assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      < dependentAssembly>
        < assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        < bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
      < /dependentAssembly>
    < /assemblyBinding>
  < /runtime>

tip:由于wp富文本的原因,我在标签 < 后面都加多了一个空格以便正常显示,实际使用去掉空格即可