我正在尝试为自己自动化一些任务,并且编写了一些 .NET Core 1.0 控制台应用程序。其中之一是 BrowserRouter - 一个简单的应用程序,它基于 URL 模式,决定当我单击 HTTP(S) 链接时要打开哪个浏览器/浏览器配置文件。
这工作正常,但总是有控制台窗口出现并立即消失。
有没有办法以静默方式运行 .NET Core 控制台应用程序(隐藏控制台窗口)?
我知道在完整的 .NET Framework 中可以将输出类型更改为Windows应用程序,但这对于 .NET Core 还不可用。
2018年更新:在.NET Core 3.0+中,您将能够设置<OutputType>WinExe</OutputType>
csproj 文件内部。
目前,这不是directly可以开箱即用,因为 Windows EXE 文件包含一个标志,指示 Windows 甚至在启动应用程序之前就评估它是“控制台”还是“GUI”应用程序。但是,可以使用以下命令更改此标志editbin.exe
(据我所知,随 Visual Studio 的 C++ 构建工具一起提供)。
在此基础上,您可以创建一个独立的 .NET Core 应用程序(删除"type": "platform"
来自project.json
并添加运行时部分),以便您的项目输出包含实际的.exe
文件并添加一个调用的构建后脚本editbin.exe /subsystem:windows yourapp.exe
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)