我可以使用 dotnet 8.00 运行时运行在 6.00 版本中开发的 dotnet core 服务吗?

问题描述 投票:0回答:1

我开发了一个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)发布相同的代码时,这个问题没有发生

c# .net-core version
1个回答
0
投票

我明白了我的错误。在 linux-arm64 发布设置中,我选择“部署模式”选项作为“自包含”。

当我创建另一个配置文件时,我将此选项设置为“依赖于框架”,这就是为什么在运行时,它质疑 dotnet core 6.0.0 版本。

© www.soinside.com 2019 - 2024. All rights reserved.