解决:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0

时间:2023-03-09 22:21:28
解决:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0

开发环境:Microsoft Visual Studio 2013 MVC4.0

使用SignalR的过程中随着版本的升级,其它程序集也跟着升级,如Newtonsoft.Json,一般编译的时候,如果原来使用的是低版本的会提示编辑警告,如果不处理掉此警告,则可能在生成网站时,会提示上述标题的错误。我的解决方法是在web.config的runtime字段添加Newtonsoft.Json的版本配置,如下所示:

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

    ...........  //其它依赖的程序集

      </assemblyBinding>

</runtime>

(编译的时候当双击错误列表中的版本警告时,会提示是否修正此警告,选择是会自动在web.config中增加上面的配置)