最标准推荐的 .NET 应用发布方式是 dotnet publish 命令,支持框架依赖(默认)和独立部署(需 -r 与 --self-contained true),适用于 CI/CD 与生产环境,可自定义配置、运行时、输出路径及 Web 发布行为。

打包和发布 .NET 应用最标准、推荐的方式就是使用 dotnet publish 命令。它不依赖 Visual Studio,纯命令行驱动,生成可直接部署运行的独立或框架依赖版本,适用于 CI/CD 和生产环境。
在项目根目录(含 .csproj 文件)下执行:
dotnet publish
默认行为:以 Debug 配置、当前平台(如 win-x64)、框架依赖(Framework-Dependent)方式发布到 bin\Debug\net8.0\publish\(.NET 8 示例)。若要更可控,建议显式指定关键参数:
框架依赖部署(FDD,默认):
不打包 .NET 运行时,只放你的代码 + 依赖库。要求目标机器已安装对应版本的 .NET Desktop Runtime 或 ASP.NET Core Runtime。
适合内网统一运维、服务器已预装运行时、或用户能自主安装运行时的场景。
独立部署(SCD,需 -r + --self-contained true):
把整个 .NET 运行时 + 你的应用一起打包成一个目录。运行时不依赖系统级安装。
适合分发给终端用户、离线环境、或无法控制目标机运行时版本的场合。注意体积会增大 ~70–100MB。
Web 项目默认发布为“可执行文件 + wwwroot + 视图编译后文件”。关键点:
wwwroot 下,路径保持不变dotnet YourApp.dll 启动(FDD)或直接运行 YourApp.exe(SCD on Windows)实际项目中常结合脚本或 CI 工具使用:
dotnet publish -c Release -r linux-x64 --self-contained true -o ./artifacts
--no-restore --no-build 加快流程-p:DebugType=None -p:DebugSymbols=false
基本上就这些。掌握 dotnet publish 的核心参数组合,就能覆盖绝大多数 .NET 发布需求,不复杂但容易忽略 RID 和 self-contained 的配合逻辑。
以上就是C# 如何打包和发布.NET应用 - dotnet publish命令详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号