VS Code中启动调试Blazor Server与WebAssembly多项目的问题咨询
解决方案
方法1:一次性同时启动两个项目
VSCode原生支持通过compounds(复合启动配置)同时运行多个调试会话,你只需要在现有launch.json文件的configurations数组同级位置,添加如下配置即可:
"compounds": [ { "name": "Blazor Server + Wasm 同时启动", "configurations": [ ".NET Core Launch (web)", "Launch and Debug Blazor WebAssembly Application" ], "stopAll": true } ]
- 配置说明:
configurations数组内的字符串必须和你现有每个启动配置的name属性完全一致stopAll设为true时,停止调试时两个项目会同步关闭,无需单独操作
配置完成后,在VSCode调试面板的下拉选项中选择刚添加的Blazor Server + Wasm 同时启动,点击启动即可一次性运行两个项目,两个项目的断点都会正常生效,你可以在调试控制台的下拉菜单中切换查看不同项目的运行日志。
注意事项
- 确保两个项目的监听端口不冲突:你当前Blazor Server已经指定了
http://localhost:5010,需要在Blazor Wasm的启动配置中添加env节点,指定单独的监听端口,例如"ASPNETCORE_URLS": "http://localhost:5011" - 你需要修改
task.json中的build任务,使其可以同时编译两个项目,或者给每个启动配置单独配置对应的前置编译任务,分别编译各自的项目。
方法2:先启动一个再启动另一个
无需额外配置,VSCode本身支持并行运行多个调试会话:
- 先在调试面板下拉选择第一个项目的启动配置,点击启动,等项目正常运行
- 不关闭当前调试会话,直接再次在调试面板下拉选择第二个项目的启动配置,再次点击启动按钮即可
两个项目会同时运行,调试会话互相独立,可随时单独停止任意一个项目。
内容的提问来源于stack exchange,提问作者PontiacGTX
相关产品推荐
相关产品推荐

