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

Tab*_*ock 11 .net c# dependencies json reference

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

我所要做的就是: JsonConvert.SerializeObject(model)

但是,产生的错误是:

抛出异常:mscorlib.dll中的"System.IO.FileLoadException"

附加信息:无法加载文件或程序集'Newtonsoft.Json,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = 982hs0cm1kd'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(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文件以确保绑定重定向中的正确版本.
  3. 将引用属性的"特定版本"更新为False
  4. 手动删除中的所有文件 C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root

我真的被困在这里,我可以看到这是一个常见的问题,因为我找到了许多不同的方法来解决它,但到目前为止还没有一个工作.

有任何想法吗?

Mis*_*eró 3

在包管理器控制台中执行:Update-Package \xe2\x80\x93重新安装 Newtonsoft.Json。

\n\n

来源

\n