Gaz*_*z83 6 c# blazor-client-side blazor-webassembly
好吧,如此简单明了,我似乎无法调试客户端 blazor。
我已经添加了
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
Run Code Online (Sandbox Code Playgroud)
正如此处建议的Blazor WebAssembly 3.2.0 Preview 3 版本现已推出
我已经在 IIS Express 和 kestrel 上尝试过 F5。
我读到您需要启用脚本调试。我打开了它,现在当我按 F5 时,我的浏览器尝试去
file:///C:/%5CProgramData%5CMicrosoft%5CVisualStudio%5CEdgeAdapter%5C8d1196ff/landingPage.html
Run Code Online (Sandbox Code Playgroud)
我可以确认我在 env.IsDevelopment 下的 server ->startup.cs 中有以下内容
app.UseWebAssemblyDebugging();
Run Code Online (Sandbox Code Playgroud)
尝试 Alt+Shift+D,然后尝试 Win+R,最后在新的浏览器窗口中再次尝试 Alt+Shift+D。这似乎只对服务器端有利,无论如何服务器端都在工作。
尝试了此处的各种建议无法从 Visual Studio 2019 16.6.2 调试 Blazor 托管的 WebAssembly 3.2.0
Visaul Studio版本:16.7.2
.NetCore 3.1.401
Edge(Chromium)版本84.0.522.63
我知道在一些地方我看到人们说他们的断点被忽略了。不确定它们的含义是否与此相同,但对我来说,Visual Studio 表示在调试时永远不会命中断点并且不会加载任何符号。
更新 1:
出于好奇,我创建了一个全新的项目。
Visual Studio -> Blazor 应用程序 -> Blazor WebAssembly 应用程序
配置 HTTPS 未选中 ASP.NET Core 托管已选中
在客户端项目中IncrementCount()放置一个断点。
F5 和同样的问题。Counter.Razor
UPDATE2:
所以只是添加一些更多的信息。我安装了 Visual Studio Code。然后我在命令行中创建了一个托管项目。打开项目,在上面提到的 UPDATE1 的相同位置放置一个断点,然后按 F5。断点有效!
因此,我随后在 Visaul Studio Code 中打开了更新 1 中提到的项目并进行了尝试。当我按 F5 时,我会看到一个空白的浏览器,过了一会儿,我得到了这个。
如果在 Visual Studio 中,我然后打开使用命令行创建的项目。按 F5 仍然不允许断点。
所以这看起来确实是 Visaul Studio 的问题。
看起来 Visual Studio 的修复安装解决了这个问题。我注意到 Visaul Studio 代码没有任何问题,并且在调试时,它总是启动一个新的浏览器窗口。
Visaul Studio 总是在我现有的浏览器窗口上启动新选项卡。
修复后,Visual Studio 开始启动新的浏览器窗口。不确定这对任何人是否意味着什么。
| 归档时间: |
|
| 查看次数: |
8197 次 |
| 最近记录: |