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

我在 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 时触发?请帮我..


不负相思意
浏览 89回答 4
4回答

四季花海

我遇到了同样的问题,但我的项目是一个使用 .Net full 制作的控制台应用程序,它引用了另一个引用了 NewntonSoft 的 .Net 标准项目。这两个项目都需要以相同的方式使用包管理。这篇文章更好地解释了这一点:https://www.hanselman.com/blog/ReferencingNETStandardAssembliesFromBothNETCoreAndNETFramework.aspx

Smart猫小萌

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

慕哥9229398

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

倚天杖

安装 Costura.Fody 库文件。现在它按预期工作。
打开App,查看更多内容
随时随地看视频慕课网APP