在 Raspberry Pi 上找不到 dotnet 核心 3.1.0

dotnet core 3.1.0 not found on Raspberry Pi

我创建了一个“Hello World”应用程序,现在我正尝试 运行 在 Raspbarry Pi 上运行它。 当我 select “自包含”发布时,所有文件都被复制到 Raspberry,我可以执行“Hello World”应用程序。 但是当我 select “框架依赖”并将应用程序发布到 Raspberry 时,当我想 运行 它时收到一条错误消息:

It was not possible to find any compatible framework version
The framework 'Microsoft.NETCore.App', version '3.1.0' was not found.
- No frameworks were found.

You can resolve the problem by installing the specified framework and/or SDK.

The specified framework can be found at:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=3.1.0&arch=arm&rid=raspbian.10-arm

但是当我检查安装的版本时:

pi@raspberrypi:~/Desktop/ConsoleAppRaspberryPi1 $ dotnet --list-sdks
3.1.302 [/home/pi/dotnet/sdk]
[1]   Exit 127                - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App
[2]-  Done                    framework_version=3.1.0
[3]+  Done                    arch=arm
pi@raspberrypi:~/Desktop/ConsoleAppRaspberryPi1 $ dotnet --list-runtimes
Microsoft.AspNetCore.App 3.1.6 [/home/pi/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.6 [/home/pi/dotnet/shared/Microsoft.NETCore.App]

所以我有一个 3.1.0 SDK 和一个 3.1.6 Microsoft.NETCore.App 运行time.

在 Visual Studio 中,dotnet core 3.1 select被编为目标框架。

那么为什么我不能 运行 它在覆盆子上。以 3.1 为目标的 dotnet-core 应用程序是否无法 运行 取消 3.1.6 运行 时间?

我可以在核心 3.1.6 上将它编译成 运行 吗?或者核心 3.1 应该能够 运行 在 运行time 3.1.6 上? 3.1 是我在 Visual Studio 安装程序中可以找到的最新版本。

将 dotnet 运行时安装到 /usr/share/dotnet 解决了我的问题。现在可以发布为 Framework-dependant。