博客迁移到.Net 9单文件遇到的问题

起因

.Net 9正式版已经发布了有十几天了,边想起把博客升级迁移.Net 9上,代码上没有改动,还是使用的单文件发布,在将发布文件上传Linux服务器上后,运行后,发现有错误,提示缺少文件.
  1. 提示缺少文件: System.Text.Json
  2. 提示缺少文件: Microsoft.Extensions.Caching.Memory
.Net9单文件发布,运行后提示缺少文件
.Net9单文件发布,运行后提示缺少文件:Microsoft.Extensions.Caching.Memory

临时解决方法:

在项目工程文件(csproj),增加以下配置:
<PackageReference Include="System.Text.Json" Version="9.0.0.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="9.0.0.0" />

.Net9单文件发布,运行后提示缺少文件,解决方法,在项目工程文件明确指定使用

秋风 2024-11-24