c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=10.0.0.0' - 但是二进制文件存在于 bin 文件夹中

标签 c# .net json reference dependencies

我想在这里做一些非常简单的事情,我已经坚持了几个小时。我觉得我已经用尽了几乎所有的选择。

我想做的是: JsonConvert.SerializeObject(model)

但是,产生的错误是:

Exception thrown: 'System.IO.FileLoadException' in mscorlib.dll

Additional information: Could not load file or assembly 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=982hs0cm1kd' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

但是,在我的项目中,我引用的是版本 10.0.0.0。更具体地说,10.0.2.0。当我检查项目的 bin 文件夹时,我可以验证 10.0.2.0 dll 是否存在。在 packages.config 中,我有 <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />

我尝试过的事情:

  1. 从项目中手动删除 bin/obj 文件夹并重建
  2. 手动修改 Web.Config 文件以确保绑定(bind)重定向中的版本正确。
  3. 将引用属性“特定版本”更新为 False
  4. 手动删除 C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root 中的所有文件

我真的被困在这里,我可以看到这是一个常见问题,因为我发现了很多不同的方法来修复它,但到目前为止都没有奏效。

有什么想法吗?

最佳答案

在包管理器控制台中执行:Update-Package –reinstall Newtonsoft.Json。

source

关于c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=10.0.0.0' - 但是二进制文件存在于 bin 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43875525/

相关文章:

c# - 抑制 "Use of unassigned local variable"错误?

C# 使用 Newtonsoft.Json 将 JSON 字符串反序列化为对象

c# - 在 Windows 事件日志中检测手动时间更改和夏令时事件

.net - 如何限制Azure临时环境访问资源

json - 无法使用JSON Serde在Hive上上传JSON文件

c# - 在 C# 中反序列化 XML 文件

C# 结构体到delphi打包记录

c# - Enumerable.ElementAt 与 foreach

java - Android:我想从 google map api 以 json 格式提取地址

json - 用于无序比较 2 个 XML 的 XML 差异工具