Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载文件或程序集';Json,版本=12.0.0.0?_C#_Json - Fatal编程技术网

C# 无法加载文件或程序集';Json,版本=12.0.0.0?

C# 无法加载文件或程序集';Json,版本=12.0.0.0?,c#,json,C#,Json,我在Newtonsoft.json库中遇到了一个问题。当我尝试使用VisualStudio运行项目时,它工作正常。但是当我试图在上面创建.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

我在Newtonsoft.json库中遇到了一个问题。当我尝试使用VisualStudio运行项目时,它工作正常。但是当我试图在上面创建.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.
在reference和bin文件夹中,newsoft.json文件可用。也可以在包文件夹中使用。 为什么只有在创建.exe时才会触发此错误?
请帮助我。

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


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

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

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


通过升级,尝试在所有子项目上匹配软件包的版本

您是否将Newtonsoft.Json.dll文件与exe文件放在一起了?不,在尝试在此文件上创建.exe时,它应该正确加载。然后我建议您将dll文件复制到exe所在的文件夹中。这样做不好。。因为当最终用户使用此.exe文件时,如果他们错误地删除了此dll,则此应用程序将无法正常工作。@Arya应用程序就是这样工作的。你不能只是删除其中的一部分,然后期望它们不会崩溃。如果您的用户正在做这样愚蠢的事情,这是他们的问题,而不是您的问题。创建.exe时,所有库都位于bin\release文件夹中。但我把.exe复制到了桌面。这次显示错误。@Arya:您是如何创建.exe文件的?@aray。你必须复制整个文件夹,而不仅仅是*.exe文件。这个答案毫无意义。