.NET Core SDK Not Supported on ARM

The .NET Core SDK is not supported on ARM based devices such as the Raspberry Pi and the .NET Core team is not currently working on supporting it. As mentioned in the announcement, the SDK doesn’t fit within a reasonable performance profile envelope for ARM based devices. They have prioritized getting the Runtime working on ARM over the SDK, which is reasonable as most people will dev on a x64 machine and deploy to ARM devices.

If you try to install the SDK on a Raspberry Pi you will see the following error:

[email protected]:~ $ sudo apt install dotnet-sdk-2.0.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dotnet-sdk-2.0.2
E: Couldn't find any package by glob 'dotnet-sdk-2.0.2'
E: Couldn't find any package by regex 'dotnet-sdk-2.0.2'

However, the .NET Core Runtime does support ARM, so you can develop on a supported OS/Arch and then deploy to an ARM device. You will find instructions for deploying to Raspberry Pi here. You can find the list of .NET Core Runtime on ARM issues here.


Hope this saves you some time and points you in the right direction.