贝利信息

.NET应用怎么在Linux上运行 .NET跨平台部署指南

日期:2025-12-18 00:00 / 作者:星降
.NET应用可在Linux运行,前提是使用.NET Core或.NET 5+版本;需检查.csproj中为netcoreapp3.1及以上,发布时选择框架依赖或独立部署,注意RID、路径、权限、本地库及区域设置适配。

NET应用可以在Linux上直接运行,前提是使用.NET Core或.NET 5及更高版本(统称“.NET”),因为它们原生支持跨平台。.NET Framework不行,它仅限Windows。

确认应用基于支持跨平台的.NET版本

打开项目文件(.csproj),检查节点:

发布为独立部署(Self-contained)或框架依赖(Framework-dependent)

两种方式都可行,区别在于是否把.NET运行时一起打包:

命令示例(发布为Linux x64独立应用):

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

注意:-r linux-x64中的运行时标识符(RID)需匹配目标系统架构(如linux-arm64用于树莓派或AWS Graviton)。

在Linux上运行和托管

发布后进入./publish目录,直接执行:

生产环境建议用反向代理(如Nginx)+ 进程管理(如systemd):

注意Linux特有事项

常见坑点提前规避:

基本上就这些。只要用对.NET版本、选好发布方式、适配好路径和依赖,Linux跑.NET和Windows一样稳。