我有一个 Blazor .NET 8 应用程序,我试图让它在 VS2022 的暂存中运行,以便应用配置转换:
设置启动配置文件如下:
当我运行应用程序时,我可以看到它现在按预期到达了 Program.cs 中的断点:
除此之外,会打开一个浏览器窗口,该窗口卡在 about:blank 上一分钟左右,然后我最终得到了这个错误:
我已经使用 Blazor .NET 7 和 MVC .NET 8 测试了 VS2022,并且启动配置文件按预期工作,没有错误,因此此问题特定于 Blazor .NET 8。我尝试创建一个新的 Blazor .NET 8 应用程序以查看是否可以我正在处理的 .sln 是问题所在,但在新项目中也很明显。
还值得一提的是,我让我的一位同事按照这些步骤操作,他能够重现该问题。
有人遇到过这个问题吗?这是一个需要在 Microsoft VS2022 中提出的错误吗?
提前致谢
罗布
不是 Blazor 专家,但罪魁祸首似乎是调试。由于您在暂存中运行,因此不会调用
app.UseWebAssemblyDebugging()
,当您在调试中运行时,这似乎会破坏 VS。作为解决方法,您可以:
无需调试即可运行(例如Ctrl+F5)
有条件添加非开发环境的调用。例如:
if (app.Environment.IsDevelopment())
{
// ...
}
else
{
#if DEBUG
app.UseWebAssemblyDebugging();
#endif
// ...
}
另请查看 ASP.NET Core 升级指南,无法在那里找到某些内容,但也许你会找到。