【发布时间】:2021-12-25 05:26:24
【问题描述】:
在多次迭代使用 VS 2022 预览版后,我将其删除并在 VS 2022 Current 可用时安装。
现有的 Blazor 托管应用程序不会在文件保存或按下热重载按钮时热重载。它在预览版本中重新加载“很好”。我是否在调试或不调试的情况下运行它都没有关系。
使用新安装的版本创建的新应用程序会进行热重载。
我在 *.csproj 或 launchSettings.json 文件中看不到任何重要的区别。他们都针对net6.0。我还删除了 .vs 目录并清理了解决方案。
唯一的区别是我的项目在新的应用程序模板中使用 Program.cs 和 Startup.cs 而不是只使用 Program.cs,但这并不重要。或者,是吗?
是什么阻止了 Visual Studio 热重新加载现有应用程序?
更新
切换到单个 Program.cs 和 WebApplication 构建器确实有所帮助。现在热重载无需调试即可工作。调试时 VS 说它应用了更改,但它们没有应用到屏幕上。
我仍然想知道为什么需要进行此更改以及如何在调试时启用热重载?
【问题讨论】:
-
我昨天安装了 Visual Studio 2022 和 .NET 6。热重载适用于 Blazor Server,但不适用于(对我而言)Blazor WebAssembly。
-
您能否指定应用程序的 Blazor 类型(服务器/wsam)?
-
我写托管。它由 WASM 托管。问题是当我从 VS Hot Reload 创建新应用程序时。我什至注意到,一旦应用程序启动,VS 将输出窗口更改为从 Hot Reload 拍摄输出。在现有应用程序输出窗口停留在调试的情况下。我让我相信项目或解决方案或 launchSettings.json 文件中一定有某些东西,尽管我无法识别它。
-
它不起作用。我已经在最新的 6.0.100 、Blazor wasm 和最新更新的 VS2022 上测试了几个小时。
标签: blazor blazor-webassembly .net-6.0 visual-studio-2022 hosted-blazor-webassembly