如何在VSCode中像Visual Studio一样调试多个C#控制台应用
解决多控制台应用解决方案的调试切换问题
你不需要反复删除和重建launch.json,直接修改这个配置文件就能实现多项目快速切换调试。具体操作如下:
- 打开
.vscode文件夹下的launch.json文件 - 在
configurations数组中,为每个控制台应用添加独立的调试配置项,示例配置如下:
{ "version": "0.2.0", "configurations": [ { "name": "调试项目A", "type": "coreclr", "request": "launch", "program": "${workspaceFolder}/ProjectA/bin/Debug/net6.0/ProjectA.dll", "args": [], "cwd": "${workspaceFolder}/ProjectA", "console": "internalConsole", "stopAtEntry": false }, { "name": "调试项目B", "type": "coreclr", "request": "launch", "program": "${workspaceFolder}/ProjectB/bin/Debug/net6.0/ProjectB.dll", "args": [], "cwd": "${workspaceFolder}/ProjectB", "console": "internalConsole", "stopAtEntry": false } ] }
- 配置完成后,在VS Code的调试面板顶部,通过下拉菜单选择对应的项目名称(比如示例中的"调试项目A"),就能直接启动该项目的调试
- 注意将示例中的
ProjectA、ProjectB以及net6.0替换为你实际的项目名称和目标框架版本
如果想简化配置,也可以用变量自动匹配路径,比如:
"program": "${workspaceFolder}/${relativeFileDirname}/bin/Debug/${targetFramework}/${projectName}.dll"
不过这种方式需要确保当前打开的文件属于目标项目,否则可能出现路径错误,单独配置每个项目的稳定性更高。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

