我开发了一个 .NET 6.0 应用程序。运行此服务的计算机(Raspberry 3)具有 .NET 8.0 运行时。
当我尝试使用
dotnet service.dll
运行应用程序时,会出现以下消息:
您必须安装或更新 .NET 才能运行此应用程序。
应用程序:/home/stationpi/Rpi3Gateway/RpiGateway.dll
架构:手臂
框架:“Microsoft.NETCore.App”,版本“6.0.0”(arm)
.NET 位置:/opt/dotnet/发现以下框架:
8.0.3 在 [/opt/dotnet/shared/Microsoft.NETCore.App]
我无法运行在以前版本的 .NET Core 中开发的服务?
Obs:最奇怪的是,当我为linux-arm64(树莓4)发布相同的代码时,这个问题没有发生
我明白了我的错误。在 linux-arm64 发布设置中,我选择“部署模式”选项作为“自包含”。
当我创建另一个配置文件时,我将此选项设置为“依赖于框架”,这就是为什么在运行时,它质疑 dotnet core 6.0.0 版本。