Blazor Office Web Add-in调试异常:无法在VS中设置客户端断点求助
Blazor Office Web Add-in客户端代码调试问题解答
目前Visual Studio不支持直接调试Blazor Office Web Add-in的客户端C#及Razor代码。原因是Blazor WebAssembly客户端代码会被编译为WebAssembly,运行在Office宿主(如Excel)的嵌入式Edge WebView2沙箱环境中,VS的常规调试流程无法直接适配这种场景。
你可以尝试以下替代调试方案:
- 用浏览器开发者工具调试:启动Add-in后,按F12调出Edge WebView2的开发者工具,在Sources面板中找到
framework/_bin目录下的.dll文件(对应编译后的.NET代码),可以直接设置断点、查看调用栈和变量。 - 启用调试日志辅助排查:在客户端项目的
Program.cs中添加代码builder.Logging.SetMinimumLevel(LogLevel.Debug);,之后在浏览器控制台就能看到详细的调试日志,帮助定位问题。 - 正确附加进程的方法:如果一定要用VS调试,需确保已安装VS的「Blazor WebAssembly调试支持」组件(在「ASP.NET和Web开发」工作负载下勾选),然后找到并附加到
msedgewebview2.exe进程——注意要选择对应你的Add-in的进程(可通过进程命令行参数里的Add-in URL区分)。
内容的提问来源于stack exchange,提问作者puri
相关产品推荐
相关产品推荐

