Blazor .NET 8 - 暂存启动配置文件未启动网站 VS2022

问题描述 投票:0回答:1

我有一个 Blazor .NET 8 应用程序,我试图让它在 VS2022 的暂存中运行,以便应用配置转换:

设置启动配置文件如下:

当我运行应用程序时,我可以看到它现在按预期到达了 Program.cs 中的断点:

除此之外,会打开一个浏览器窗口,该窗口卡在 about:blank 上一分钟左右,然后我最终得到了这个错误:

我已经使用 Blazor .NET 7 和 MVC .NET 8 测试了 VS2022,并且启动配置文件按预期工作,没有错误,因此此问题特定于 Blazor .NET 8。我尝试创建一个新的 Blazor .NET 8 应用程序以查看是否可以我正在处理的 .sln 是问题所在,但在新项目中也很明显。

还值得一提的是,我让我的一位同事按照这些步骤操作,他能够重现该问题。

有人遇到过这个问题吗?这是一个需要在 Microsoft VS2022 中提出的错误吗?

提前致谢

罗布

c# blazor visual-studio-2022 iis-express .net-8.0
1个回答
0
投票

不是 Blazor 专家,但罪魁祸首似乎是调试。由于您在暂存中运行,因此不会调用

app.UseWebAssemblyDebugging()
,当您在调试中运行时,这似乎会破坏 VS。作为解决方法,您可以:

  • 无需调试即可运行(例如Ctrl+F5

  • 有条件添加非开发环境的调用。例如:

    if (app.Environment.IsDevelopment())
    {
        // ...
    }
    else
    {
    #if DEBUG
        app.UseWebAssemblyDebugging();
    #endif
        // ...
    }
    

另请查看 ASP.NET Core 升级指南,无法在那里找到某些内容,但也许你会找到。

© www.soinside.com 2019 - 2024. All rights reserved.