首先,它不仅仅是重复的。以下问题的答案都不适合我。
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
引用中的属性
根据类似问题的答案,我尝试了以下方法:
- 使用
Update-Package –reinstall Newtonsoft.Json
重新安装包 - 从
Web.config
中删除Newtonsoft.Json
的dependentAssembly
配置 - 在
dependentAssembly
中将newVersion
更改为6.0.0.0
和7.0.0.0
。这样做会产生新的错误。 - 还尝试了
Get-Project -All |添加 BindingRedirect
。它将Newtonsoft.Json
的newVersion
更改为4.5.0.0
。但问题仍未解决。
请帮我解决这个问题。
最佳答案
我知道这是旧的,但我遇到了同样的问题。我的问题是解决方案中的多个项目使用了 Newtonsoft.Json,但有些项目的版本不同。我将所有这些更新到最新版本(输入时为 9.0.1),问题消失了。
无论如何...如果有人仍在处理此问题,请确保更新解决方案中每个项目中的包。
HTH
关于c# - 无法加载文件或程序集 'Newtonsoft.Json' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806744/