使.net核心控制台应用程序成为单个.exe

我有一个C#.NET Core 2.0控制台应用程序。我要部署它,因此它是一个单个.exe文件,所有相关文件都.dll包含在中.exe

这可能吗?

我要执行此操作的原因是,我已经制作了多个控制台应用程序,并且希望将它们放在同一个文件夹中,以便只需要1个路径条目就可以从命令行使用它们。

如果发布,dotnet publish -c Release -r win10-x64我会收到一个,.exe但也会收到其他文件。

无论如何,要将所有这些关联的文件移动到一个命名的子文件夹,或者将它们全部包装在一个文件中?


萧十郎
浏览 329回答 3
3回答

慕森卡

不,目前.NET Core不支持生成包含整个应用程序的单个.exe。而且,当您阅读有关self-contained应用程序的信息时,请不要感到困惑。自包含意味着通过指定目标运行时(例如-r win10-x64)为特定的操作系统发布应用程序,并且这不允许将.NET Core作为目标计算机中的共享运行时。

MM们

您可以借助BoxedApp将应用程序打包在单个可执行文件中。 这是有关如何执行此操作的指南
打开App,查看更多内容
随时随地看视频慕课网APP