寒冰屋的专栏

工作中遇到的,感兴趣的,研究的技术总结、学习、整理等

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

前两天升级系统架构,升级后打开网页报错了!!!

详细信息如下:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

在网上看查看了下,说是要在web.config文件中加入配置内容。如下:(在configuration节点下)

<span style="white-space:pre"></span><pre name="code" class="html"><runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>


我对比了下我用到两个Newtonsoft.json文件的版本,发现升级前的就json文件版本好就是6.0的了。而升级后的json文件是8.0的,所以对应的要把
 <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
改为
 <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
就一切都可以了。(为了小白,简单查看就是右击json文件->属性->详细信息中查看,这里看到是不是配置里面写的6.0.0.0,肯定是有小版本好的,如:6.0.4.17603)

PS:为什么还是自己写了这么文章,因为网上搜的统一都是配置的6.0 的,但是在实际使用中不可能都用的json的6.0 的文件,如果版本升级了,至少要知道怎么修改配置文件委屈,以免在网上查了配置,还以为自己配置的没问题得意,但是就是报错!抓狂


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mzl87/article/details/52353787
文章标签: .net json webconfig
个人分类: web前端 CSharp.NET
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭