热重载不适用于升级后的(.Net 5 -> .Net 6)项目
Hot Reload not working on upgraded (.Net 5 -> .Net 6) projects
全新安装 Windows 11(以防万一)和全新安装 Visual Studio 2022 版(非预览版)新的 Blazor WASM 项目(默认模板)热重载工作很好。
在同一台机器上,相同的版本Visual Studio,一个项目从 5 升级到 6(包括所有 nuget 包)....没有热重载。该按钮处于活动状态,您可以单击它,它会闪烁并且看起来应该发生了什么,但浏览器根本没有更新。
我检查过所有项目都在重新定位 .Net 6。应用程序实际上运行得很好。
我不是 运行 调试,据我所知,调试 + WASM + 热重载不起作用。
有没有人成功从 .Net 5 升级到 .Net 6 并让 Hot Reload 工作?我是否遗漏了一些关键步骤?
https://github.com/dotnet/aspnetcore/issues/28293
在启动文件中,中间件 UseResponseCompression() 似乎完全中断了热重载。
这修复了它
#if !DEBUG
app.UseResponseCompression();
#endif
这听起来可能不符合直觉,但 Startup.cs 改变
services.AddControllersWithViews().AddRazorRuntimeCompilation();到 services.AddControllersWithViews();并删除 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。
全新安装 Windows 11(以防万一)和全新安装 Visual Studio 2022 版(非预览版)新的 Blazor WASM 项目(默认模板)热重载工作很好。
在同一台机器上,相同的版本Visual Studio,一个项目从 5 升级到 6(包括所有 nuget 包)....没有热重载。该按钮处于活动状态,您可以单击它,它会闪烁并且看起来应该发生了什么,但浏览器根本没有更新。
我检查过所有项目都在重新定位 .Net 6。应用程序实际上运行得很好。
我不是 运行 调试,据我所知,调试 + WASM + 热重载不起作用。
有没有人成功从 .Net 5 升级到 .Net 6 并让 Hot Reload 工作?我是否遗漏了一些关键步骤?
https://github.com/dotnet/aspnetcore/issues/28293
在启动文件中,中间件 UseResponseCompression() 似乎完全中断了热重载。
这修复了它
#if !DEBUG
app.UseResponseCompression();
#endif
这听起来可能不符合直觉,但 Startup.cs 改变 services.AddControllersWithViews().AddRazorRuntimeCompilation();到 services.AddControllersWithViews();并删除 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。