一、簡介
Netcore2.0發部後,可以執行在Arm平臺上。因此,我們可以嘗試在裝了Debain的樹莓派中執行。
二、方法:
1、在自己的電腦上使用VS寫一個NetCore2.0的控制檯程式,我假設我就寫個Helloworld。
2、在專案目錄下使用cmd命令執行:
dotnet publish -r linux-arm
說明:-r表示執行平臺,可以是win-arm、linux-arm、win-x86、win-x64等等。
3、開啟專案所在目錄下的bin\Debug\netcoreapp2.0\linux-arm目錄,會看到一個叫publish的資料夾。
把這個資料夾複製到樹莓派上。
4、新增執行許可權:chmod 777 ./pitest
說明:其中pitest是專案輸出的主程式的名稱。
5、執行程式:
./pitest
6、如果執行失敗,是因為Netcore需要依賴一些第三方庫。需要事先在樹莓派上安裝下列環境:
參考官網:https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md
依賴項:https://github.com/dotnet/core/blob/master/Documentation/prereqs.md
我在剛裝的Debain執行之前,安裝的依賴項是:libunwind8 和 gettext,其它的包也沒裝。
sudo apt-get install curl libunwind8 gettext