2.2 KiB
.NET Core on Raspberry Pi
Arm32 support for .NET Core is still being brought up but there are now daily runtime builds that are ready to use. There is no SDK that runs on ARM32 yet but you can publish an application that will from on a Raspberry Pi.
These steps have been tested on both a Pi 2 and Pi 3 on Linux and Windows with success except there is currently a problem with the Ubuntu packages that needs to be worked out.
##Creating an app:
-
Install .NET Core 2.0 SDK into a supported developer configuration.
-
From the terminal/commandline create a folder named helloworld and go into it.
-
Run
dotnet new. -
Edit the helloworld.csproj file to look like this (Note the version may be newer under RuntimeIdentifiers).
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeFrameworkVersion>2.0.0-beta-001509-00</RuntimeFrameworkVersion>
<RuntimeIdentifiers>win8-arm;ubuntu.14.04-arm;ubuntu.16.04-arm</RuntimeIdentifiers>
</PropertyGroup>
</Project>
-
Run
dotnet restore. -
Run
dotnet publish -r <runtime identifier>for exampledotnet publish -r win8-armto publish the application for windows. -
Under
./bin/Debug/netcoreapp2.0/<runtime identifier>/publishor.\bin\Debug\netcoreapp2.0\<runtime identifier>\publishyou will see the whole self contained app that you need to copy to your Raspberry Pi.
##Getting the app to run on the Pi.
###Linux (Ubuntu)
-
Install Ubuntu 14.04 or 16.04 on your Pi.
-
Install the prereq packages for .NET Core.
-
Copy your app to the Raspberry Pi and execute run
./helloworld.exeto seeHello World!from .NET Core running on your Pi!
Note: While it is possible to build the product on the Pi, it isn't easy today and it's slow. We are working on making it very easy to do.
###Win10 IoT Core
-
Install Windows 10 IoT Core on your Pi.
-
Copy your app to the Raspberry Pi and execute run
helloworld.exeto seeHello World!from .NET Core running on your Pi