.NET 5+ 支持原生单文件发布,需目标框架为 net5.0 及以上、使用对应 SDK,并通过 dotnet publish -r win-x64 --self-contained true /p:PublishSingleFile=true 等参数生成独立 .exe。

在 .NET 5 及更高版本(包括 .NET 6、.NET 7、.NET 8)中,C# 项目可以直接发布为单个可执行文件(.exe),无需额外工具或第三方打包器。核心是使用 publish 命令配合 single-file 发布模式。
单文件发布仅支持 .NET 5+,且必须使用对应版本的 SDK 编译。检查你的项目文件(.csproj)是否指定如下目标框架:
如果用的是 .NET Framework(如 net48)或旧版 .NET Core(如 netcoreapp3.1),则不支持原生单文件发布,需升级项目或改用其他方案(如 Costura.Fody 或 ILMerge —— 已不推荐)。
在项目根目录(含 .csproj 文件)下运行以下命令:
右键项目 → “发布” → 新建发布配置 → 选择“文件夹”目标 → 点击“编辑” → 展开“设置” → “通用”选项卡中勾选:
保存后点击“发布”,输出目录里就会出现一个单独的 .exe 文件(如 MyApp.exe),双击即可运行,无需安装 .NET 运行时。
单文件不是“完全黑盒压缩”,而是在首次运行时自动解压临时文件到系统缓存目录(如 %TEMP%\.net\YourApp\...)。这意味着:
基本上就这些。只要用对 .NET 版本 + 正确参数,C# 打包成单个 .exe 很直接,也不需要加壳或混淆工具。
以上就是C#怎么打包成单个exe文件 .NET发布单文件应用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号