gpt4 book ai didi

c# - 是否可以静默运行 .NET Core 控制台应用程序(隐藏控制台窗口)?

转载 作者:IT王子 更新时间:2023-10-29 04:05:09 31 4
gpt4 key购买 nike

我正在尝试为自己自动执行一些任务,并且我编写了一些 .NET Core 1.0 控制台应用程序。其中之一是 BrowserRouter - 一个简单的应用程序,它基于 URL 模式,决定在我单击 HTTP(S) 链接时打开哪个浏览器/浏览器配置文件。

这工作正常,但总是有控制台窗口出现并立即消失。

有没有办法静默运行 .NET Core 控制台应用程序(隐藏控制台窗口)?

我知道在完整的 .NET Framework 中可以将输出类型更改为 Windows 应用程序,但这对于 .NET Core 不可用(还?)。

最佳答案

2018 年更新:在 .NET Core 3.0+ 中,您将能够设置 <OutputType>WinExe</OutputType>在 csproj 文件中。

目前,这不是开箱即用的直接可能的,因为 Windows EXE 文件包含一个标志,指示 Windows 甚至在启动应用程序之前评估它是“控制台”还是“GUI”应用程序。但是,可以使用 editbin.exe 更改此标志。 (据我所知,Visual Studio 的 C++ 构建工具随附)。

在此基础上,您可以创建一个独立的 .NET Core 应用程序(从 "type": "platform" 中删除 project.json 并添加一个运行时部分),以便您的项目输出包含实际的 .exe文件并添加调用 editbin.exe /subsystem:windows yourapp.exe 的构建后脚本.

关于c# - 是否可以静默运行 .NET Core 控制台应用程序(隐藏控制台窗口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38776695/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com