Rider中.NET 6 Blazor WASM UI断点无法命中问题求助
针对你遇到的Rider 2023.1.1开发.NET 6 Blazor WASM时UI断点无法命中,但服务器端断点正常、VS中调试正常、新建模板项目调试正常的问题,可以尝试以下排查步骤:
检查启动配置与项目类型匹配:你的launchSettings中配置名称为
Blazor.Server,如果是Blazor WASM托管(Hosted)模式,需确保调试启动的是客户端项目而非服务器项目。可在Rider的启动配置下拉菜单中切换到客户端项目的配置,再尝试调试。清理Rider缓存:缓存异常可能导致调试功能失效。操作路径:
File->Invalidate Caches...,选择Clear file system cache and local history,确认后重启Rider,再重新编译调试。验证客户端项目调试设置:右键客户端项目 →
Properties→Debug,确认已勾选Enable debugging for ASP.NET Core WebAssembly,且Launch browser选项指向正确的应用地址。检查Linker配置:即使在Development环境下,若客户端项目的
.csproj中意外启用了Linker,可能会影响调试。确保Debug配置段中包含:<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <BlazorWebAssemblyEnableLinking>false</BlazorWebAssemblyEnableLinking> </PropertyGroup>排查浏览器调试连接:启动调试后,打开浏览器开发者工具的
Console面板,查看是否有WebSocket连接失败的报错信息。确认launchSettings.json中inspectUri的端口与浏览器实际访问的端口一致,若应用实际运行端口不是5000/5001,需同步修改applicationUrl和inspectUri的对应参数。重新生成解决方案:先执行
Build→Clean Solution,再执行Build→Rebuild Solution,清除编译缓存后再次启动调试。检查Rider插件状态:进入
Settings→Plugins→Installed,确认.NET、Blazor相关插件已启用且为最新版本,若有更新则安装后重启Rider。
内容的提问来源于stack exchange,提问作者Valentin Nikolov

