在树莓派中运行net6服务程序
在树莓派中安装net6运行环境并运行.net6应用程序
记录生成同时支持windows和linux的服务
net6独立部署到centos8(无需安装net6环境)
.net6新增windows服务
.netCore2.1创建服务程序
centos8中配置python服务程序
ASP.NetCoreWeb以服务形式运行
1、查找最新.net6 SDK下载网址
首先找到.net6 SDK的最新下载地址,直接在百度搜索或者搞C#程序的都知道在MSDN查找,这里我直接记录下来,网址是:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0
通过putty登录树莓派,使用命令uname -a,查看树莓派系统版本
Linux raspberrypi 5.10.103-v7+ #1529 SMP Tue Mar 8 12:21:37 GMT 2022 armv7l GNU/Linux
ARMV71是32位,所以点击ARM32,下图所示。
点击后会自动启动下载到本机。但我打算在树莓派中直接下载,免去上传的步骤,所以我点击复制,复制该下载URL。
2、在树莓派中直接下载.net6.0 SDK
上一步已经使用putty登录了树莓派,并且复制了.NET6.0 SDK的下载URL。
创建文件夹dotnet用以保存下载的SDK,
mkdir dotnet & cd dotnet
在树莓派中使用命令wget下载
wget https://download.visualstudio.microsoft.com/download/pr/a218e3b9-941b-43be-bfb1-615862777457/80954de34ab68729981ed372a8d25b46/dotnet-sdk-6.0.301-linux-arm.tar.gz
执行安装命令:
pi@raspberrypi:~/dotnet $ DOTNET_FILE=dotnet-sdk-6.0.301-linux-arm.tar.gz
pi@raspberrypi:~/dotnet $ export DOTNET_ROOT=$HOME/dotnet
pi@raspberrypi:~/dotnet $mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
pi@raspberrypi:~/dotnet $ export PATH=$PATH:$DOTNET_ROOT
查看是否安装成功命令:
dotnet --version
设置环境:
pi@raspberrypi:~/dotnet $ echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
pi@raspberrypi:~/dotnet $ echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
pi@raspberrypi:~/dotnet $ source ~/.bashrc
至此.net6的运行环境安装完毕。
3、创建net6测试项目
创建net6控制台应用程序。目前net6只支持VS2022及以上。
运行程序看一下:
4、发布程序
右键选择发布:
目标框架:net6.0
目标运行时:可移植
5、使用WinSCP等工具上传发布后的程序至树莓派
如图我上传至/home/pi/test文件夹中
6、执行测试程序
cd test
sudo chmod 777 test.dll #修改权限
dotnet test.dll #执行
调用成功: