如何在没有控制台的情况下发布 C# .net 控制台应用程序?
how can i publish a C# .net console app without the console?
我正在使用 c#、.NET core 3.1、vs-code & windows 10
我想发布我的控制台应用程序,但要确保当我 运行 构建项目时控制台不会打开。我通常用来发布应用程序的当前命令是:
dot net publish -r win-x64 -c Release /p:PublishSingleFile=true
.
(是的,我知道 .net 命令是这样写的,这是我将这个问题提交给 post 的唯一方法)
我希望控制台不打开,因为我使用单独的库打开一个 window 进行渲染。
我已经环顾四周,没有找到解决我问题的方法
一个简单的方法是在您的 csproj 中将 <OutputType>Exe</OutputType>
更改为 <OutputType>WinExe</OutputType>
。执行此操作后,您的应用程序将不会打开控制台 window。
稍后,如果您想打开控制台 window 进行调试或任何您可以 PInvoke AllocConsole()。
我正在使用 c#、.NET core 3.1、vs-code & windows 10
我想发布我的控制台应用程序,但要确保当我 运行 构建项目时控制台不会打开。我通常用来发布应用程序的当前命令是:
dot net publish -r win-x64 -c Release /p:PublishSingleFile=true
.
(是的,我知道 .net 命令是这样写的,这是我将这个问题提交给 post 的唯一方法)
我希望控制台不打开,因为我使用单独的库打开一个 window 进行渲染。 我已经环顾四周,没有找到解决我问题的方法
一个简单的方法是在您的 csproj 中将 <OutputType>Exe</OutputType>
更改为 <OutputType>WinExe</OutputType>
。执行此操作后,您的应用程序将不会打开控制台 window。
稍后,如果您想打开控制台 window 进行调试或任何您可以 PInvoke AllocConsole()。