热重载在 Visual Studio 2022 .Net 6 Razor 项目中不起作用

use*_*092 17 razor asp.net-core hot-reload .net-6.0 visual-studio-2022

我们刚刚在解决方案中将除一个之外的所有 Web 应用程序项目从 .NET Core 3.1 项目升级到 .NET 6。这些是使用 Razor 的 ASP.NET Core 3.1 项目。以下是我们在热重载方面看到的结果:

  1. .NET 6 项目热重载似乎不起作用。热重载已启用,但我们的前端从未更新。刷新页面似乎也没有显示更新。
  2. ASP.NET Core 3.1 项目热重载正在按预期工作。

当我们在 VS 2019 中运行这些项目时,我们可以刷新任何项目中的页面,我们将看到更新。我们是否缺少一些设置?

Xin*_*hen 15

首先,确保选择所有选项

在此输入图像描述

在Hot reload中,你可以选择Hot Reload On File Save(默认不选择),然后VS会在你之后热重载ctrl+s

在此输入图像描述

演示

在此输入图像描述


use*_*092 15

非常感谢斯特朗大师!他对我的问题的评论引导我到了我应该看的地方。我们不得不:

  1. 更新我们的Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation Nuget 包
  2. 将其添加到我们的 launchsettings.json 中:ASPNETCORE_HOSTINGSTARTUPASSEMBLIES为“ Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

这个答案解决了我们的问题 - .NET Core MVC Page Not Refreshing After Changes

  • 对我来说 NuGet 包就足够了 (3认同)