如何修改VSCode自动生成的默认launch.json文件及C#控制台应用的默认配置?
当然可以!这两个需求都能轻松实现,我来给你拆解说明:
1. 编辑已生成的launch.json文件
完全没问题!VSCode自动生成的.vscode/launch.json本质就是供用户自定义调试配置的文件,你直接找到项目里的这个文件打开,找到对应的C#调试配置项,把console字段的值从"integratedConsole"改成"externalTerminal",保存后下次调试就会自动用外部终端运行程序了。
举个修改后的配置片段示例:
{ "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "program": "${workspaceFolder}/bin/Debug/net<你的版本>/<项目名>.dll", "args": [], "cwd": "${workspaceFolder}", "console": "externalTerminal", // 这里改成externalTerminal "stopAtEntry": false }
2. 修改默认模板,让新项目自动用外部终端
如果你想让所有新建的C#控制台项目都默认使用外部终端,不需要每次手动改,那可以修改C#扩展的默认模板文件:
- 先找到VSCode中C#扩展的安装路径:
- Windows:打开文件管理器,输入
%USERPROFILE%\.vscode\extensions,找到ms-dotnettools.csharp-开头的文件夹(后面跟着具体版本号) - macOS/Linux:在终端输入
cd ~/.vscode/extensions,找到同样命名的文件夹
- Windows:打开文件管理器,输入
- 进入该文件夹后,找到
snippets/launch.json文件并打开 - 在文件里找到对应控制台应用的配置块,把
"console": "integratedConsole"替换成"console": "externalTerminal",保存文件即可
注意:如果之后更新了C#扩展,这个模板文件可能会被覆盖,到时需要重新修改一次。
内容的提问来源于stack exchange,提问作者electroroyaler
相关产品推荐
相关产品推荐

