Advertisement

dotnet core by modifying file header settings to hide the console window

阅读量:

当运行带有界面的 dotnet core 程序时,系统会自动弹出一个控制台窗口。本文将介绍一种最为简便的方式,用于隐藏该窗口。

近期在使用 Avalonia 进行开发过程中,发现这一框架不仅支持 dotnet framework,同时也兼容 dotnet core。然而在实际开发中,启动应用程序时却意外出现了控制台窗口。

以 VisualStudio 2017 为例,在开发基于 dotnet framework 的程序时,若未将 OutputType 设置为 WinExe,则运行程序时将会显示一个控制台窗口。

尽管对于 dotnet framework 的项目而言,仅需将 OutputType 设置为 WinExe 即可轻松解决此问题。然而当项目涉及跨平台多项目结构时,dotnet core 项目仍会显示出黑色的控制台窗口。

最便捷的解决方案是通过修改 PE 文件格式实现。NSubsys 提供了一个任务,在编译完成后自动获取 Exe 文件并修改其 PE 格式,从而隐藏黑色控制台窗口。

安装 [NSubsys](https://github.com/jmacato/NSubsys/blob/master/NSubsys.cspro

全部评论 (0)

还没有任何评论哟~