VS Code 1.60下.NET 6 Preview7新建Blazor WASM断点未绑定问题
Blazor WASM .NET 6 预览版断点无法加载排查方案
该问题为.NET 6预览版与VS Code工具链的版本兼容问题,仅影响.NET 6 SDK创建的项目,与.NET 5项目的调试环境不冲突,可按以下步骤逐一排查:
- 第一步:更新C#扩展到匹配版本
VS Code 1.60版本需要搭配v1.23.16及以上版本的C#扩展才能识别.NET 6生成的调试符号,旧版本扩展会直接跳过.NET 6项目的断点绑定。可在扩展面板搜索C#点击更新后重启VS Code生效。 - 第二步:重新生成项目调试配置
删除项目根目录下的.vscode文件夹,重启VS Code并打开对应项目,点击右下角弹出的「添加所需资产到构建和调试」提示,自动生成适配.NET 6的launch.json与tasks.json配置,避免沿用旧.NET 5项目的配置参数导致路径不匹配。 - 第三步:校验WASM调试代理配置
打开项目Properties/launchSettings.json文件,检查Blazor WASM对应的启动配置节点中是否包含以下参数:
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
.NET 6预览版对WASM调试代理的路径规则做了调整,缺失或填写错误该参数会导致调试器无法连接到浏览器内的WASM运行时。
- 第四步:强制指定调试符号格式
若上述操作仍未解决,可编辑项目根目录的.csproj文件,在PropertyGroup节点中添加配置强制生成可移植调试符号:
<DebugType>portable</DebugType> <DebugSymbols>true</DebugSymbols>
修改后执行dotnet clean清除旧构建缓存,再重新启动调试即可。
内容的提问来源于stack exchange,提问作者user1298781
相关产品推荐
相关产品推荐

