提问人:AndyPook 提问时间:10/30/2023 最后编辑:AndyPook 更新时间:10/30/2023 访问量:64
停止 Visual Studio 将调试控制台发送到后台
Stop Visual Studio sending debug console to background
问:
在 Visual Studio 中创建 dotnet 控制台应用。在调试中点击“运行”(F5),控制台将启动并保持在“Visual Studio 前面”。
创建一个 AspeNetCore 应用并使用其中一个 http/https 配置文件进行调试(永远不要使用 iisexpress,通常从 launchSettings 中删除它)。 在这种情况下,控制台将发送到远端后台。为了将它向前推进,您只需 alt-tab(很多,因为它一直发送到后面),或者在任务栏上找到它。
我真的希望控制台以与控制台应用程序相同的方式保持“领先”。 我怀疑这与VS如何处理“Microsoft.NET.Sdk.Web”类型的项目有关,但在那个兔子洞中迷失了方向。
我尝试以编程方式将控制台置于前台。如果窗口位于 VS 以外的任何内容后面(设置断点,然后在其他屏幕上找到并拖动控制台后面的内容),则此方法有效。如果它留下了 VS(VS 总是以这种方式启动它),那么“SetForegroundWindow”命令实际上什么都不做。
我希望有一个选择?
答:
2赞
wenbingeng-MSFT
10/30/2023
#1
其实,你可以通过 Visual Studio 的设置,直接在 Visual Studio 前面显示控制台窗口。
- 右键单击“解决方案资源管理器”中的项目,单击“属性=>调试=>常规=>打开调试启动配置文件 UI=>取消选中”启动浏览器“下的选项框
- Tools=>Options=>Projects and Solutions=>ASP.NET Core=>将“最小化启动外部控制台”设置为 false
效果如下:
评论
0赞
AndyPook
10/31/2023
“启动浏览器”对控制台的状态没有影响。“最小化启动外部控制台”正是我一直在寻找的 @wenbingeng-MSFT 谢谢
评论