如何阻止Visual Studio 2022隐藏ASP.NET Core应用程序控制台?
解决Visual Studio 2022运行ASP.NET Core应用时自动隐藏控制台窗口的问题
方法一:通过项目属性设置
- 右键项目,选择「属性」
- 切换到「调试」选项卡
- 若为控制台类型项目,确认「启动」选项是「控制台应用程序」;若为Web项目,勾选「打开控制台窗口」(部分模板可能默认隐藏这个选项,可先切换输出类型再切回)
- 也可在「应用程序」选项卡中,将「输出类型」设为「控制台应用程序」——设置后运行时会同时弹出浏览器和独立控制台窗口
方法二:修改launchSettings.json配置
- 打开项目下「Properties」文件夹里的
launchSettings.json文件 - 找到对应启动配置节点(比如项目名称或IIS Express的配置)
- 添加或修改
"console"字段:- 设为
"external":弹出独立的控制台窗口 - 设为
"integrated":在Visual Studio的输出窗口显示控制台内容
- 设为
- 示例配置片段:
"profiles": { "MyAspNetCoreApp": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "console": "external" } }
方法三:代码层面阻止控制台关闭
如果项目用了顶级语句,可在Program.cs末尾加两行代码,让程序运行结束后等待按键再退出,避免控制台自动关闭:
Console.WriteLine("按任意键退出..."); Console.ReadKey();
这个方法适合调试场景,发布后运行也能生效。
内容的提问来源于stack exchange,提问作者Nikita Andreev
相关产品推荐
相关产品推荐

