如何使 ASP.NET Core 5 应用程序在 Visual Studio 中的程序启动时显示其控制台窗口?

AMo*_*nin 4 debugging console logging asp.net-core visual-studio-2022

在 VS2019 中,当我启动 ASP.NET Core 5 应用程序(仅公开 API)时,会弹出该应用程序的控制台窗口。曾经有一些设置来决定是将其作为控制台/独立应用程序运行还是将其托管在 IIS Express 中。我一直更喜欢控制台/独立版本,因为它可以让我实时查看日志。

然而,在 VS2022 中,当我启动同一个项目时,根本没有出现任何窗口,而且有趣的是,我也没有看到 IIS Express 启动。

我怎样才能回到让项目作为控制台应用程序启动?(除了从命令行启动它然后附加调试器。)


我只是注意到,奇怪的是,正在创建一个最小化的控制台窗口,因为我启动了十几个项目(微服务),所以我之前没有注意到它,并且 procexplorer 告诉我可执行文件没有窗口,这增加了混乱。

因此,尽管仍然很奇怪,但问题要小得多 - 为什么这个特定的应用程序不会以非最小化的方式启动?它与所有其他可执行文件的唯一区别是它使用 ASP.NET Core,而其他(所有通过消息队列通信的后台服务)则不使用。

这种情况只发生在 VS2022 中,在 VS2019 中,包括此在内的所有可执行文件都以未最小化的方式启动。

buz*_*per 10

要让 VS 2022 打开最小化的 ASP.NET Core 控制台窗口,请转到:工具 | 选项| 项目和解决方案| ASP.NET 核心

并取消选择“最小化启动外部控制台”

在此输入图像描述