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

NET应用可以在Linux上直接运行,前提是使用.NET Core或.NET 5及更高版本(统称“.NET”),因为它们原生支持跨平台。.NET Framework不行,它仅限Windows。
打开项目文件(.csproj),检查<targetframework></targetframework>节点:
netcoreapp3.1、net5.0、net6.0、net7.0、net8.0等——可部署到Linuxnet472、net48等——属于.NET Framework,无法在Linux原生运行(除非用Mono,但不推荐用于新项目)两种方式都可行,区别在于是否把.NET运行时一起打包:
命令示例(发布为Linux x64独立应用):
dotnet publish -c Release -r linux-x64 --self-contained true -o ./publish
注意:-r linux-x64中的运行时标识符(RID)需匹配目标系统架构(如linux-arm64用于树莓派或AWS Graviton)。
发布后进入./publish目录,直接执行:
./YourApp(确保有执行权限:chmod +x YourApp)./YourWebApp,默认监听http://localhost:5000
生产环境建议用反向代理(如Nginx)+ 进程管理(如systemd):
/etc/systemd/system/myapp.service),实现开机自启、崩溃重启、日志集成常见坑点提前规避:
Path.Combine()代替硬编码"/"或"\"
System.Drawing(旧版)、FFmpeg、SQLite等,需确认Linux下对应原生库已安装(如libgdiplus、libsqlite3-dev)C.UTF-8,影响日期格式化或字符串比较,必要时在启动脚本中设export TZ=Asia/Shanghai
基本上就这些。只要用对.NET版本、选好发布方式、适配好路径和依赖,Linux跑.NET和Windows一样稳。
以上就是.NET应用怎么在Linux上运行 .NET跨平台部署指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号