在树莓派上安装dotnet核心的最佳方法是什么?

Loo*_*fer 3 raspbian .net-core raspberry-pi3 .net-core-2.0

这种方法

https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/

让我有问题...当我这样做

pi@raspberrypi:~ $ dotnet --version
Run Code Online (Sandbox Code Playgroud)

我得到以下声明......没有版本

Did you mean to run dotnet SDK commands? Please install dotnet SDK from: 
  http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Run Code Online (Sandbox Code Playgroud)

如果我这样做(如链接所示)并使用此协议https://www.microsoft.com/net/core#linuxdebian

然后当我做安装步骤

sudo apt-get install dotnet-sdk-2.0.0
Run Code Online (Sandbox Code Playgroud)

然后找不到包裹.

Oma*_*jid 11

.NET Core发行版有两种变体.在运行时SDK.dotnet确定您是否要使用Runtime或SDK并将命令分派到正确的位置.

您看到的错误是因为--version是SDK命令[1].dotnet尝试将其重定向到SDK,看到没有SDK,并建议您安装它.

如果你有一个dotnet似乎做某事的命令,你可能已经正确安装了它!

如果您只是想看到它dotnet有效,请尝试dotnet --info:

$ dotnet --info

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.0
  Build    : N/A
Run Code Online (Sandbox Code Playgroud)

对于Raspberry Pi设备,只有Runtime可用.即使可用,SDK也可能太慢而且资源太多,无法提供良好的体验.所以建议在另一台计算机上使用SDK(比如英特尔x86_64上的Linux)来定位raspberry pi运行时(dotnet publish -r linux-arm -c Release),然后在Raspberry Pi(dotnet /path/to/published.dll)上复制并运行它.

[1]我认为这完全是愚蠢和错误的.但这就是生活.