方式一:框架依赖部署

1. 准备发布文件

dotnet publish -c Release -r linux-x64 --self-contained false -o ./publish 

​参数说明​​:

  • -c Release:启用优化编译
  • -r linux-x64:指定目标平台为Linux 64位
  • --self-contained false:不包含.NET运行时

2. 传输文件到Linux服务器

scp -r ./publish/* user@linux-server:/home/user/myapp

3. 在Linux上安装运行时

# CentOS/RHEL系统
yum install -y dotnet-runtime-8.0

# Ubuntu/Debian系统
sudo apt install -y dotnet-runtime-8.0

4. 运行程序

cd /home/user/myapp
dotnet MyProject.dll

方式二:独立部署

(当目标机器未安装.NET运行时可选用此方式,但输出文件较大)

1. 准备发布文件

dotnet publish -c Release -r linux-x64 --self-contained true -o ./publish

​参数说明​​:

  • -c Release:启用优化编译
  • -r linux-x64:指定目标平台为Linux 64位
  • --self-contained true:包含.NET运行时

2. 传输文件到Linux服务器

scp -r ./publish/* user@linux-server:/home/user/myapp

3. 添加文件执行权限并执行

chmod +x ./MyProject
ls -l ./MyProject  # 验证权限:查看权限列是否包含x
./MyProject

​注意​​:独立部署方式会生成较大的发布包,但无需在目标机器上安装.NET运行时。

posted on 2025-06-25 17:52  yi-sheng  阅读(605)  评论(0)    收藏  举报