Dav*_*ave 5 blazor hot-reload asp.net-blazor blazor-webassembly
如果我创建一个新的 Blazor WASM 应用程序,我可以通过dotnet watch run在终端窗口中运行来开箱即用地使用热重载。这将启动一个浏览器窗口,我所做的任何更改都会在浏览器中自动更新。
但是,如果我在 Visual Studio 中启动带有附加调试器 (F5) 的应用程序,则不会获得任何热重载功能。当我进行更改时,Visual Studio 在左下角显示一条消息,显示Code Changes were applied successfully,但浏览器不会刷新。如果我手动刷新浏览器,我仍然看不到我的更改。
我选中了“保存时热重载”。按新的热重载按钮似乎没有任何作用。
浏览器刷新脚本被注入到我的 html 中。<script src="/_framework/aspnetcore-browser-refresh.js"></script>
我正在使用 Visual Studio 2022 版本 17.0.0 预览版 7.0 和 dotnet 6 RC 2 (6.0.0-rc.2.21480.10)。
在调试 Blazor WASM 应用程序时是否无法使用热重载,或者我是否遗漏了某些内容?
Kir*_*oll 10
自 Visual Studio 2022 版本 17.1 起,此错误已得到修复。
\n在 WebAssembly 应用程序中使用调试器时,当前不支持此功能。 据微软称:
\n\n\n*在 Visual Studio 2022 GA 版本中,使用 Visual Studio 调试器时对 Blazor WebAssembly 的热重载支持尚未启用\xe2\x80\x99t。如果您在没有调试器的情况下通过 Visual Studio 启动应用程序,您仍然可以获得热重载,我们正在努力在下一个 Visual Studio 更新中解决此问题。
\n
据微软称,这个问题将在 VS 2022 的 17.1 版本中得到修复。
\n\n\n该修复将包含在 17.1 版本中。
\n
Visual Studio 2022 的最新预览版(2022 年 1 月 5 日发布的 17.1.0 预览版 2)包含此问题的修复程序。我亲自对此进行了测试并验证了它的工作原理。请注意,如果您不想使用预览通道,您仍然需要等待 17.1。
\n| 归档时间: |
|
| 查看次数: |
1790 次 |
| 最近记录: |