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

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

.NET应用怎么在Linux上运行 .NET跨平台部署指南-第1张图片-佛山资讯网

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

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

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

  • netcoreapp3.1net5.0net6.0net7.0net8.0等——可部署到Linux
  • net472net48等——属于.NET Framework,无法在Linux原生运行(除非用Mono,但不推荐用于新项目)

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

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

  • 框架依赖部署:体积小,但目标Linux服务器必须已安装对应版本的.NET运行时
  • 独立部署:生成包含运行时的完整文件夹,无需提前装.NET,适合环境不可控或无管理员权限的场景

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

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

登录后复制

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

标签: linux windows nginx 编码 app ai win 配置文件 linux服务器 区别 .net

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~