在 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。
我创建了一个“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。