为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
不负相思意 2022-07-10 16:13:33
我在 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 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

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


查看完整回答
反对 回复 2022-07-10
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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

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


查看完整回答
反对 回复 2022-07-10
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

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



查看完整回答
反对 回复 2022-07-10
?
倚天杖

TA贡献1828条经验 获得超3个赞

安装 Costura.Fody 库文件。现在它按预期工作。



查看完整回答
反对 回复 2022-07-10
  • 4 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信