为什么我的解决方案找不到json.net

时间:2017-03-22 17:12:38

标签: c# json json.net nuget

我的代码给了我以下错误:

  

无法加载文件或程序集' Newtonsoft.Json,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = token '或其中一个依赖项。系统找不到指定的文件。

该项目已安装v 7.0.1。 app.config有一个bindingRedirect:

  

oldVersion =" 0.0.0.0-7.0.0.0" NEWVERSION =" 7.0.0.0"

我尝试将其更新为指向7.0.1并且无法正常工作。

我试图删除并替换项目中对dll的引用,但没有结果。我已经完成了包恢复。 谁能告诉我我失踪了什么?

2 个答案:

答案 0 :(得分:0)

启动.exe时出现此问题,因为dll不在工作目录中。

您是否已经检查过Newtonsoft dll是否在正确的目录中 - 您从哪里启动项目?

答案 1 :(得分:0)

确保在解决方案的所有项目中使用相同版本的Newtonsoft。

当我调用.net框架classlib(项目1)从链接NewtonSoft 6.0.4的主程序(项目2)链接NewtonSoft 10.0.3时,我有这个“系统无法找到指定文件”的运行时问题

将主程序中的NewtonSoft更新到10.0.3后,问题就解决了。