如何使 ASP.NET Core 5 应用程序显示其控制台窗口在 VS2022 中。

3
在VS2019中,当我启动我的ASP.NET Core 5应用程序(只是暴露API),如果那很重要,会弹出一个控制台窗口。曾经有一些设置来决定是将其作为控制台/独立应用程序运行还是在IIS Express中托管。我总是更喜欢控制台/独立版本,因为它可以让我实时查看日志。
但是,在VS2022中,当我启动完全相同的项目时,根本没有窗口出现,有趣的是,我也没有看到IIS Express启动。
我该如何重新启动控制台应用程序?(除了从命令行开始,然后附加调试器)
更新:
好吧,最终我注意到,奇怪的是,正在创建一个最小化的控制台窗口,因为我启动了十几个项目(微服务),我之前没有注意到,并且procexplorer告诉我可执行文件没有窗口,这增加了困惑。因此,这个问题不那么严重,尽管仍然很奇怪-为什么这个特定的应用程序不会未最小化启动?它与所有其他可执行文件的唯一区别在于它使用ASP.net core,而其他可执行文件(所有通过消息队列通信的后台服务)则没有。
这只发生在VS2022中,在VS2019中,包括这个应用程序在内的所有可执行文件都会未最小化启动。

1
我所有的Blazor服务器托管应用程序都开始出现这种问题。如果在重建-重启后控制台仍然存在,我必须按两次Ctrl+F5才能打开一个新的浏览器选项卡。 - springy76
4个回答

8

要让VS 2022打开ASP.NET Core控制台窗口最小化,请按以下步骤操作: 工具 | 选项 | 项目和解决方案 | ASP.NET Core

然后取消选择“以最小化方式启动外部控制台”

enter image description here


2

我相信您正在寻找这个。按照每张图片中突出显示的步骤:

  • 进入您的项目属性:

enter image description here

enter image description here

enter image description here

然后您将看到控制台在任务栏中已经打开。 enter image description here


3
我已经设置好了所有内容。让我烦恼的是窗口启动时最小化了(在VS2019中没有这样做),而且我找不到更改它的设置。 - Modern Ronin

1

1
首先,我不想在IISExpress中运行,我想要控制台窗口。而且我已经选择了只有项目名称的配置文件。它也开始了 - 在后台的某个地方,我可以在任务管理器中看到进程,但没有控制台窗口。 - Modern Ronin
1
如果您在任务管理器中看到终端窗口,那么窗口可能超出了您的监视器范围。单击任务管理器中的终端窗口,然后按住 Windows 键,再单击箭头向左或向右将窗口停靠在范围内。也许这可以帮助您解决问题。 - EricW
我的任务管理器中没有终端窗口。有一个进程的名称与我的可执行文件相同,但是该进程没有窗口,这已经通过ProcessExplorer验证过了。 - Modern Ronin
好的,对不起误会了。这不是和你遇到的问题一样,但也许它们有相同的核心。如果是这样的话,那么VS 2022存在问题。 https://developercommunity.visualstudio.com/t/visual-studio-2022-debugging-process-starts-but-do/1497966 - EricW

-2
在 Visual Studio 2022 中,目前无法实现此功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接