无法加载文件或程序集'Newtonsoft.Json,版本= 12.0.0.0?

时间:2019-01-07 03:21:47

标签: c# json

Newtonsoft.json库出现问题。当我尝试使用Visual Studio运行项目时,它工作正常。但是,当我尝试在其上创建.exe时,它显示了运行时错误

    Could not load file or assembly 'Newtonsoft.Json, Version=12.0.0.0, 

Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependancies.

 The system cannot find the file specified.

在引用和bin文件夹中,newsoft.json文件可用。另外在包文件夹中也可用。 为什么仅当我创建.exe时才会触发此错误? 请帮助我。

4 个答案:

答案 0 :(得分:1)

.NET项目通常不作为独立的* .exe文件运行。

您可以选择是为程序创建安装项目,还是复制整个bin\Release文件夹。此文件夹应包含所有必需的非标准库(标准.NET库由操作系统提供)。

答案 1 :(得分:0)

我遇到了同样的问题,但是我的项目是一个使用.Net full制作的控制台应用程序,它引用了引用了NewntonSoft的另一个.Net标准项目。 两个项目都需要以相同的方式使用包管理。本文对此进行了更好的解释:

https://www.hanselman.com/blog/ReferencingNETStandardAssembliesFromBothNETCoreAndNETFramework.aspx

答案 2 :(得分:0)

尝试通过升级所有子项目来匹配该软件包的版本。

答案 3 :(得分:-2)

已安装Costura.Fody库文件。现在它可以正常工作了。