防止在 VS 19 的 ASP.NET 核心中缓存视图

Prevent Caching Views in ASP.NET Core in VS 19

我是 ASP.NET 核心的新手,我正在尝试构建一个小型 Web 应用程序,但是每当我在调试模式下更改视图时,我都必须重新启动应用程序才能看到新的更改。

我尝试了一些技巧,但它们没有用,甚至用过滤器装饰特定视图

  [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)]

首先,安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet包。

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

public void ConfigureServices(IServiceCollection services)
{
    services.AddRazorPages()
        .AddRazorRuntimeCompilation();

    // code omitted for brevity
}

这样就可以在不重启项目的情况下更新页面了。