Debugging 如何调试razor页面中的嵌入式代码?

Debugging 如何调试razor页面中的嵌入式代码?,debugging,asp.net-core,razor-pages,blazor,webassembly,Debugging,Asp.net Core,Razor Pages,Blazor,Webassembly,我正在使用asp.net托管查看Blazor客户端。因此,我将介绍模板项目,Visual Studio Preview似乎不支持razor页面中的断点,更具体地说是代码块: @code{ 私人天气预报[]预测; 受保护的重写异步任务OnInitializedAsync() { forecast=wait Http.GetJsonAsync(“WeatherForecast”);//此处为断点 } } 是否有一个解决办法或者我遗漏了什么? 谢谢大家! Blazor Webassembly调试当前

我正在使用asp.net托管查看Blazor客户端。因此,我将介绍模板项目,Visual Studio Preview似乎不支持razor页面中的断点,更具体地说是代码块:

@code{
私人天气预报[]预测;
受保护的重写异步任务OnInitializedAsync()
{
forecast=wait Http.GetJsonAsync(“WeatherForecast”);//此处为断点
}
}
是否有一个解决办法或者我遗漏了什么?
谢谢大家!

Blazor Webassembly调试当前仅使用Chrome浏览器调试代理可用。有关步骤,请参见:

  • 在调试配置中运行Blazor WebAssembly应用程序
  • --configuration Debug
    选项传递给dotnet run命令:
    dotnet run--configuration Debug
  • 在浏览器中访问应用程序
  • 将键盘焦点放在应用程序上,而不是开发人员工具面板上。启动调试时,可以关闭“开发人员工具”面板
  • 选择以下Blazor特定的键盘快捷键:
    • Windows/Linux上的Shift+Alt+D
    • macOS上的Shift+Cmd+D
  • 按照屏幕上列出的步骤在启用远程调试的情况下重新启动浏览器
  • 再次选择以下Blazor特定的键盘快捷键以启动调试会话:
    • Windows/Linux上的Shift+Alt+D
    • macOS上的Shift+Cmd+D
    “在Visual studio中点击F5”调试体验尚未准备就绪。丹尼尔·罗斯(Daniel Roth)在《世界杯》中展示了其中的一部分。基本上,VisualStudio可以附加到浏览器的调试代理。目前,在预览版本中,您必须手动执行一系列步骤,而在将来,这些步骤应该简化并由VisualStudio完成

    更新日期:2020年3月26日
    微软发布了WASM Blazor的新预览版,并改进了对VisualStudio中调试的支持

    这可以解释问题:您可能希望编辑到2020年的最后更新日期;)
    @code {
       private WeatherForecast[] forecasts;
    
       protected override async Task OnInitializedAsync()
       {
           forecasts = await Http.GetJsonAsync<WeatherForecast[]>("WeatherForecast"); //breakpoint here
       }
    
    }