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

Posted

技术标签:

【中文标题】为啥我的解决方案找不到 json.net【英文标题】:Why can't my solution find json.net为什么我的解决方案找不到 json.net 【发布时间】:2017-08-14 23:10:53 【问题描述】:

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

无法加载文件或程序集“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 的引用,但没有结果。我已经完成了包还原。 谁能告诉我我错过了什么?

【问题讨论】:

***.com/questions/22507189/… 感谢您的链接!我现在正在查看它,并且我已经尝试了其中的几个解决方案。我删除并替换了对 Newtonsoft.Json 的引用。我已经尝试更新 bindingRedirect。 【参考方案1】:

我在启动 .exe 时遇到了这个问题,因为 dll 不在工作目录中。

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

【讨论】:

【参考方案2】:

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

当我从链接 NewtonSoft 6.0.4 的主程序(项目 2)调用链接 NewtonSoft 10.0.3 的 .net 框架类库(项目 1)时,我遇到了“系统找不到指定的文件”运行时问题

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

【讨论】:

以上是关于为啥我的解决方案找不到 json.net的主要内容,如果未能解决你的问题,请参考以下文章

为啥找不到我的自定义 WCF 行为扩展元素类型?

Kotlin 在片段中找不到按钮 ID,为啥?

为啥我不能将一个 MERN 堆栈项目完全上传到 Github? (在其他地方找不到解决方案)

为啥找不到身份证?

为啥我的注册表最后找不到Configuration文件呢?

为啥会有 JConstructor?