Asp 网络核心 3.1 Web 应用在修改剃须刀模板时不刷新



我在macosx上使用visualstudio代码,在aspnetcore3.1中运行一个简单的web应用程序。我在visualstudio代码终端中使用命令dotnet运行应用程序。现在,如果我修改了一个.cshtml模板并刷新了我的浏览器,那么修改不会显示。

为什么?我该如何解决?

感谢

要在vs代码中启用运行时编译,您需要执行以下步骤:

1.添加对Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包的引用,在终端中运行命令

dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -v 3.1.0

2.更新项目的Startup.ConfigureServices方法,以包含对AddRazorRuntimeCompilation的调用。

services.AddControllersWithViews().AddRazorRuntimeCompilation();//for MVC
//services.AddRazorPages().AddRazorRuntimeCompilation();//for Razor Pages

请参阅https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.1#运行时编译