升级webapi依赖的Newtonsoft.json的版本

随着微软日渐重视开源社区的贡献,微软在自己的产品中往往也会集成开源的第三方库。 比如System.Net.Http.Foramatting.dll 就依赖于Newtonsoft.json v4.5. 所以如果你项目的Newtonsoft.json的版本高于v4.5。当调用System.Net.Http.Foramatting库中关于json的功能就会出现如下异常:

解决方法很简单:在config文件中加入如下配置,用于替换7.5版本以下的Newtonsoft.json到8.0版本。

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

该方法同样适用于其他第三方库的更新。

时间: 2024-12-20 08:57:33

升级webapi依赖的Newtonsoft.json的版本的相关文章

升级webapi依赖的Newtonsoft.json的版本(转)

随着微软日渐重视开源社区的贡献,微软在自己的产品中往往也会集成开源的第三方库. 比如System.Net.Http.Foramatting.dll 就依赖于Newtonsoft.json v4.5. 所以如果你项目的Newtonsoft.json的版本高于v4.5.当调用System.Net.Http.Foramatting库中关于json的 功能就会出现如下异常: 解决方法很简单:在config文件中加入如下配置,用于替换7.5版本以下的Newtonsoft.json到8.0版本. <runt

Newtonsoft.Json 版本冲突解决

在做asp.net MVC 开发时,因为引用的dll 中使用了更高版本的 Newtonsoft.Json ,导致运行时发生错误, 查资料说是因为webApi使用了Newtonsoft.Json 导致了,我的项目中没有用到webapi,因此,在Global.asax 中把 下面这行代码屏蔽后,果然不再报错了. // WebApiConfig.Register(GlobalConfiguration.Configuration); 但是,当我在发布该项目时,又遇到了以下错误: 无法解决“Newton

解决未能加载文件或程序集“Newtonsoft.Json ....&quot;或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

今天遇到了一个比较坑的问题,琢磨了好久... 因为需要引用一个第三方的类库,三方的类库引用的是Newtonsoft.Json.dll 版本7.0.0而我的项目中引用的是Newtonsoft.Json.dll 版本4.5.0,这样两个引用造成了冲突.所有的引用都OK,编译时提示" Newtonsoft.Json.Linq"未引用,可是这明明已经引用了.尝试使用nuget更新,更新到最新版9.0.0,更新成功后可以一成功编译,但是访问时又出现这个样的问题. 最终解决方法,修改web.con

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

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

无法加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项

未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040). 有时候我们创建了一个类库,我们项目又引用了这个类库,需要我们把Newtonsoft.Json统一化. 对每个引用Newtonsoft.Json的项目做下面的处理: ①删除bin下面的Newtonsoft.Json.dll ②重新nuget引用Newtonsoft.Json到一个版本(看实际情况,一般是最新) ③添加我们的依赖,然

Newtonsoft.Json版本冲突时参考解决方案

如果同一项目中不同第三方类库分别使用了不同版本的Newtonsoft.Json的情况下,可以在配置文件中添加以下节点,将0.0.0.0-9.0.0.0此区间的Newtonsoft.Json使用全部强制指向到8.0.0.0版本. 此方案适用于高版本的Newtonsoft.Json向下兼容! <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssemb

Newtonsoft.Json 版本不一致导致错误

可以在配置文件添加这部分,其他版本的不一致,也可使用这种方式解决. <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" cultur

未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。

未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040)的错误解决方案 在web.config中加以下代码 <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v

FineUI中Newtonsoft.Json版本报错解决办法

1.清空bin下的Newtonsoft.Json.dll 2.使用Nuget安装最新版本的Newtonsoft.Json.dll,安装脚本为 Install-Package Newtonsoft.Json 3.如还报错手动将Newtonsoft.Json.dll放入bin下,手动引用Newtonsoft.Json.dll,重新生成解决方案