.NET 8项目发布时加载System.Text.Json 8.0.0.4失败求助
问题:.NET 8项目发布后加载System.Text.Json失败(未直接使用该包)
- 本地编译运行均正常,发布到预发布服务器后出现程序集加载失败错误
- 项目未直接使用System.Text.Json,已通过NuGet移除该包,尝试安装NuGet上的8.0.4版本无效,排查耗时2天
错误信息
Could not load file or assembly 'System.Text.Json, Version=8.0.0.4, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.
问题原因
本地安装了.NET 9 SDK,但项目仍基于.NET 8开发,导致编译/发布过程中引用了不匹配的程序集版本。
修复方法
在项目根目录创建global.json文件,内容如下:
{ "sdk": { "version": "8.0.400", "rollForward": "latestFeature" } }
内容的提问来源于stack exchange,提问作者Shazoo
相关产品推荐
相关产品推荐

