針對Linxu arm處理器如何部署.net core 2的資料很少,網上找到幾篇但都寫得不夠詳細,按照他們教程來撞牆了,折磨了幾天終於部署成功了,先上一張運行成功的圖
1.windows系統中,在項目的目錄下使用CMD命令運行進行發布
dotnet publish -r linux-arm
說明:-r表示運行平台,可以是win-arm、linux-arm、win-x86、win-x64等等。
2.在項目的目錄中會生成bin\Debug\netcoreapp2.0\linux-arm 文件,把linux-arm文件夾下的publish文件夾的內容全部復制到樹莓派上
3.登錄樹莓派,進入剛才復制的文件夾目錄,對剛才復制的項目授權755或777
#>chmod 777 ./StudyTwo
然后執行
#>./StudyTwo
, 這個時候環境沒配好肯定會報錯
4.接下來在樹莓派上配置.net core 2的運行環境
4.1更新系統
#> sudo apt update && sudo apt upgrade
4.2安裝依賴項
#>sudo apt install curl libunwind8 gettext
4.3下載最新版本的armhf版本dotNet runtime,最新版的地址:https://github.com/dotnet/core-setup
#>wget https://dotnetcli.blob.core.windows.net/dotnet/Runtime/master/dotnet-runtime-latest-linux-arm.tar.gz
4.4建立dotnet文件夾在opt目錄 解壓runtime文件到此文件夾
#>sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet-runtime-latest-linux-arm.tar.gz -C /opt/dotnet
4.5建立快捷方式到local bin
#> sudo ln -s /opt/dotnet/dotnet /usr/local/bin
5.最后再回到.net項目目錄運行
#>./StudyTwo
顯示結果,成功