c# - 无法加载文件或程序集 'Newtonsoft.Json' 或其依赖项之一

标签 c# .net json asp.net-mvc json.net

首先,它不仅仅是重复的。以下问题的答案都不适合我。

http://goo.gl/tS40cn
http://goo.gl/pH6v2T

我刚刚使用 Nuget 包管理器更新了我的所有包,但我开始收到此错误。

无法加载文件或程序集“Newtonsoft.Json,Version=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的 list 定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我的包配置有:

<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net45" />

Web.config 包含这段代码:

  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />
  </dependentAssembly>

Newtonsoft.Json 引用中的属性

enter image description here

根据类似问题的答案,我尝试了以下方法:

  • 使用 Update-Package –reinstall Newtonsoft.Json 重新安装包
  • Web.config 中删除 Newtonsoft.JsondependentAssembly 配置
  • dependentAssembly 中将 newVersion 更改为 6.0.0.07.0.0.0。这样做会产生新的错误。
  • 还尝试了 Get-Project -All |添加 BindingRedirect。它将 Newtonsoft.JsonnewVersion 更改为 4.5.0.0。但问题仍未解决。

请帮我解决这个问题。

最佳答案

我知道这是旧的,但我遇到了同样的问题。我的问题是解决方案中的多个项目使用了 Newtonsoft.Json,但有些项目的版本不同。我将所有这些更新到最新版本(输入时为 9.0.1),问题消失了。

无论如何...如果有人仍在处理此问题,请确保更新解决方案中每个项目中的包。

HTH

关于c# - 无法加载文件或程序集 'Newtonsoft.Json' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806744/

相关文章:

c# - Linq Select 方法,一个方法作为一个参数,有两个参数

c# - SortedList 和 SortedDictionary 之间有什么区别?

c# - WCF 超时太快 & 'Connection was closed unexpectedly' 异常

Apache Camel 的 JsonMappingException

java - 使用 Jackson 的 JSON 数据特殊字段

c# - 更改选定颜色列表框

c# - XML 字符串到 c# 对象不返回数据

c# - 为什么使用只读IEnumerable <T>

c# - LINQ to Entities 无法识别方法 "GetUserById"

javascript - 如何使用 php sql 查询让事件显示在日历中?