如何解决获取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。
该消息可以在下面看到:
解决方法
两种对我都独立有效的可能解决方法:
当 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 文件夹。这个附加信息是因为问题没有真正的固定解决方案,所以这些额外的步骤可能对我有帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。