我开发了一个dotnet core应用程序,在6.00版本中开发。运行此服务的计算机(raspberry 3)的 dotnet 运行时版本为 8.00。
当我尝试使用“dotnet service.dll”运行应用程序时,出现消息:
You must install or update .NET to run this application.
App: /home/stationpi/Rpi3Gateway/RpiGateway.dll
Architecture: arm
Framework: 'Microsoft.NETCore.App', version '6.0.0' (arm)
.NET location: /opt/dotnet/
The following frameworks were found:
8.0.3 at [/opt/dotnet/shared/Microsoft.NETCore.App]
Learn more:
https://aka.ms/dotnet/app-launch-failed
To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=6.0.0&arch=arm&rid=linux-arm&os=raspbian.11
我无法运行在旧版本的 dotnet core 中开发的服务?
Obs:最奇怪的是,当我为linux-arm64(树莓4)发布相同的代码时,这个问题没有发生
我明白了我的错误。在 linux-arm64 发布设置中,我选择“部署模式”选项作为“自包含”。
当我创建另一个配置文件时,我将此选项设置为“依赖于框架”,这就是为什么在运行时,它质疑 dotnet core 6.0.0 版本。