我可以使用 .NET 8.0 运行时运行 .NET 6.0 服务吗?

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

我开发了一个 .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]

了解更多:
https://aka.ms/dotnet/app-launch-failed

要安装缺少的框架,请下载:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=6.0.0&arch=arm&rid=linux-arm&os=raspbian.11

我无法运行在以前版本的 .NET 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.