我想在这里做一些非常简单的事情,我已经坚持了几个小时。我觉得我已经用尽了几乎所有的选择。
我想做的是:
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" />
我尝试过的事情:
- 从项目中手动删除 bin/obj 文件夹并重建
- 手动修改 Web.Config 文件以确保绑定(bind)重定向中的版本正确。
- 将引用属性“特定版本”更新为 False
- 手动删除
C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root
中的所有文件
我真的被困在这里,我可以看到这是一个常见问题,因为我发现了很多不同的方法来修复它,但到目前为止都没有奏效。
有什么想法吗?
最佳答案
在包管理器控制台中执行:Update-Package –reinstall Newtonsoft.Json。
关于c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=10.0.0.0' - 但是二进制文件存在于 bin 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43875525/