获取ProtocolException运行时错误Blazor项目

问题描述

我正在使用Visual Studio Professional 2019 16.8.1版开发一个简单的Blazor ASP.NET CORE Web Assembly项目(在16.8.0版中也会发生例外)。

有时,当我启动应用程序时,出现运行时错误“无法启动调试适配器,类型为Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.ProtocolException的异常,项目将无法在浏览器中启动。

应用启动的浏览器是新的Microsoft Edge。

该消息可以在下面看到:

enter image description here

解决方法

两种对我都独立有效的可能解决方法:

当 Edge 在 Windows 10 上设置为我的默认浏览器时,我看到了这个错误。将其设置回 Chrome 并重新启动 VS 允许调试再次工作。

取消选中“工具 > 选项 > 调试 > 常规”中的“为 ASP.NET(Chrome、Edge 和 IE)启用 JavaScript 调试”对我有用。

来源:developercommunity.visualstudio.com

,

对我来说,删除 .vs 文件夹并重建就行了。

,

取消选中 ASP.NET 的 JavaScript 调试对我不起作用,但切换到 Canary 有效

,

取消选中
中的Enable JavaScript debugging for ASP.NET (Chrome,Edge and IE) Tools > Options > Debugging > General 对我有用。

,

检查服务器端Startup.cs类的Configure方法中是否有app.UseWebAssemblyDebugging()行。这对我有用。

public void Configure(IApplicationBuilder app,IWebHostEnvironment env,ILoggerManager logger)
        {
            if (env.IsDevelopment())
            {
                app.UseWebAssemblyDebugging();
            }
         ...

,

显然,这是个大问题,@Matthias 我的默认浏览器实际上设置为 Google Chrome,然后我将其设置为 Edge。此外,我将调试浏览器设置为使用 FireFox @Richard Wrench。最重要的是,在重新启动 VS 2019 并再次重建我的项目之前,我还删除了我的项目的 obj 和 bin 文件夹。这个附加信息是因为问题没有真正的固定解决方案,所以这些额外的步骤可能对我有帮助