VSCode运行C#控制台程序无法打开外部终端,修改launch.json仍无效
问题修复方案
你当前的launch.json配置中console参数设置为internalConsole,该参数对应VS Code内置调试控制台,仅支持输出日志,不会启动外部终端,也不支持控制台交互输入。
修复步骤
- 找到
.NET Core Launch (console)配置块下的console字段,将取值从internalConsole修改为externalTerminal - 保存修改后的launch.json文件,重新启动调试即可弹出独立外部终端运行程序
修改后的对应配置段示例:
{ "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", "program": "${workspaceFolder}/bin/Debug/net6.0/My Awesome Program.dll", "args": [], "cwd": "${workspaceFolder}", "console": "externalTerminal", "stopAtEntry": false }
额外校验项
- 确认本地已正确安装对应版本的.NET SDK(你当前配置对应.NET 6版本)
- 确认
program字段中的dll路径与你项目实际生成的dll路径、文件名完全匹配,你当前配置中的dll名包含空格,需确认项目生成配置中输出的文件名一致
内容的提问来源于stack exchange,提问作者Marcus
相关产品推荐
相关产品推荐

