【问题标题】:.net 6 blazor wasm hot reload not working.net 6 blazor wasm 热重载不起作用
【发布时间】:2021-11-17 14:01:45
【问题描述】:
我正在使用 Visual Studio 2022 并创建了一个新的 Blazor webassembly 应用并运行了它。
文件保存时热重载的选项被选中。
如果我在 Counter 组件中进行更改(HTML 或 C# 代码更改)并保存文件,我会看到浏览器左上角出现一个勾号,但没有进行任何更改,浏览器只会继续旧版本。
更改后计数器仍然递增,即使我将其更改为递减并且 h1 标题不包括其后的 2。
【问题讨论】:
标签:
asp.net-core
blazor
blazor-webassembly
【解决方案1】:
所以我发现它只有在你运行项目而不调试而不是调试时才有效。
Ctrl + F5(热重载有效),F5(无效)
【讨论】:
-
调试模式尚不支持 Blazor WebAssembly 热重载。根据this update,他们“正在努力在下一次 Visual Studio 更新中解决这个问题”。
-
似乎 CLI 是目前要走的路。发出命令dotnet watch --project .\my-wasm.csproj。 GitHub Issue
【解决方案2】:
我可以确认 The Thirsty Ape 建议在运行 Visual Studio 2022 和 .NET 6 时的工作原理
dotnet watch --project .\your-project-name-here.csproj
浏览器将启动,控制台应显示如下内容:
watch : Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload. Press "Ctrl + R" to restart.
最后在进行代码更改后:
watch : Hot reload of changes succeeded.
无需刷新