热重载不适用于升级的(.Net 5 -> .Net 6)项目

Kev*_*von 8 asp.net-core blazor blazor-webassembly .net-6.0

全新安装 Windows 11(如果重要的话)和全新安装 Visual Studio 2022 版本(非预览版),新的 Blazor WASM 项目(默认模板)热重载可以正常工作。

在同一台机器,同一版本的Visual Studio上,一个项目从5升级到6(包括所有nuget包)....没有热重载。该按钮处于活动状态,您可以单击它,它会闪烁,看起来应该发生一些事情,但浏览器根本不会更新。

我已经检查过所有项目都重新瞄准 .Net 6。该应用程序实际上运行得很好。

我没有运行调试,因为我知道调试 + WASM + 热重载不起作用。

有人成功从 .Net 5 升级到 .Net 6 并让热重载正常工作吗?我是否缺少某些关键步骤?

Kev*_*von 1

https://github.com/dotnet/aspnetcore/issues/28293

在启动文件中,中间件 UseResponseCompression() 似乎完全破坏了热重载。

这解决了它

#if !DEBUG
            app.UseResponseCompression();
#endif
Run Code Online (Sandbox Code Playgroud)