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

时间:2024-11-07 12:33:50

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

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

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

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

我对比了下我用到两个文件的版本,发现升级前的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 的文件,如果版本升级了,至少要知道怎么修改配置文件,以免在网上查了配置,还以为自己配置的没问题,但是就是报错!