如何阻止 Visual Studio (2019) 打开“VS 调试控制台”并仅使用旧的 .NET Core 主机控制台?

问题描述 投票:0回答:2

VS 2019(企业版?)似乎有一种新型控制台应用程序主机可用,甚至在我停止调试后仍保持未关闭状态。当启动多个项目时,启动的第一个控制台应用程序将是这种新类型。

enter image description here

我正在寻找一种方法来阻止 VS 在“主”项目中使用此控制台,并且只需对我正在启动的每个项目使用相同的控制台即可。我已经在 VS 2017 中使用 4 个 ASP.NET Core 项目启动了相同的解决方案,而 Visual Studio 没有启动任何标题中带有“dotnet.exe”的控制台。所以这似乎是 2019 年的新事物。

提出这个问题的原因是因为我在使用这个新控制台时遇到了一些问题。该项目通常根本无法启动,并且控制台的颜色都是绿色的。但这不应该是这个问题的主题。

那么有没有办法阻止 Visual Studio 2019 启动这个新控制台?

visual-studio-2019
2个回答
6
投票

Tools->Options->Debugging->Automatically close the console when debugging stops
下有一个设置可以恢复旧的行为。


0
投票

它当然不能解决问题(VS 17.11.4)。

我求助于调用 OpenProcesses 并终止 VsDebugConsole。 这解决了问题。

这是 windows-11 的一个严重问题的一部分,即启动不起作用 cmd.exe 在各种情况下都会留下自身的僵尸副本。

向前兼容性有问题吗?然而愚蠢的cmd.exe 我们围绕其已知行为构建了系统。改变这样一个基本工具 是不可接受的。

© www.soinside.com 2019 - 2024. All rights reserved.