【发布时间】:2021-12-29 19:46:48
【问题描述】:
我注意到带有 .Net 6.0 Blazor 项目的 Visual Studio 2022(版本 17.0.0)中出现以下行为:
- 创建一个新的 Blazor WebAssembly 项目,不要选择“ASP.NET Core 托管”选项。
- 无需调试即可运行应用程序。
- 确保启用热重载
- 对 CSS 进行更改。您会注意到浏览器会立即显示更改,而无需刷新/重新加载。
重复上述步骤,但这次在第 1 步中选择“ASP.NET Core 托管”选项。现在 CSS 热重载功能不起作用,即使对 razor 页面本身进行更改仍然会热重载(例如添加或更改 HTML 元素)。
根据文档*,在没有调试器的情况下运行时,WebAssembly 支持热重载。如果选择了“ASP.NET Core 托管”选项,我不明白为什么只有 CSS 热重载不起作用。 CSS 和服务器似乎无关。
【问题讨论】:
-
我有同样的问题,我有一个 webassembly 托管的应用程序并且热重载不起作用。通过重新加载浏览器来应用未经调试的更改。奇怪的是,微软在一个 webassembly 托管项目上有一个演示视频,其中热重载正在工作。我认为我们在代码中的某处遗漏了一些设置或实现:youtube.com/…
标签: visual-studio .net-core blazor blazor-webassembly .net-6.0