我尝试使用Visual Studio代码调试blazor wasm应用程序,并尝试了文档Debug ASP.NET Core Blazor WebAssembly中的此方法
因此,我检查了所需的nuget DevServer包和VS代码扩展,即Visual Studio代码扩展和Microsoft.AspNetCore.Razor.VSCode.BlazorWasmDebuggingExtension的C#。
我也有我的launchSettings.json:
{
"profiles": {
"Blazor.Wasm": {
"commandName": "Project",
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
和VsCode启动。json:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Debug Blazor Web Assembly in Chrome",
"type": "blazorwasm",
"request": "launch",
"url": "https://localhost:5001",
"webRoot": "${workspaceFolder}"
}
]
}
结果,我有一个错误消息,如下面。
但是我看到网页已经启动,我可以转到https://localhost:5001,它可以工作,但是当我放置断点时,它被标记为卸载,就像调试器根本没有加载或工作一样。
这会有什么问题呢?
1条答案
按热度按时间wooyq4lh1#
该修正尚未公布。
https://github.com/dotnet/aspnetcore/issues/45257#issuecomment-1357128650
VS 2022中未出现此问题。
在VS代码中,调试方法是使用chrome devtools,如下所示:
从控制台启动Blazor站点
点网运行
“chrome路径\chrome.exe”--远程调试端口=9222 --用户数据目录="用户数据根路径\AppData\本地\临时\blazor-chrome调试”架构://本地主机:端口/
现在在 chrome :Shift+Alt+D。
然后在chrome devtools的source tab中调试blazor,并在**file://**中搜索代码。
然后添加断点并在chrome的devtools中进行检查。