解决 .NET CORE3.0 MVC视图层不即时编译

2021-05-01 02:27

阅读:619

标签:microsoft   pack   引用   微软官方   builder   运行   图层   mit   collect   

微软官方文档

Razor 编译

Razor SDK 默认启用 Razor 文件的生成时和发布时编译。 启用后,运行时编译将补充生成时编译,允许更新 Razor 文件(如果对其进行编辑)。

运行时编译

为所有环境和配置模式启用运行时编译:

  1. 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。

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

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

    // code omitted for brevity
}

 

有条件地启用运行时编译

启用运行时编译时可使其仅用于本地开发。 以这种方式有条件地启用可确保已发布的输出:

  • 使用编译视图。
  • 较小。
  • 不会在生产环境中启用文件观察程序。

基于环境和配置模式启用运行时编译:

根据活动的 Configuration 值,有条件地引用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包:

 更新项目的 Startup.ConfigureServices 方法以包含对 AddRazorRuntimeCompilation 的调用。 有条件地执行 AddRazorRuntimeCompilation,使其仅当 ASPNETCORE_ENVIRONMENT 变量设置为 Development时在调试模式下运行:

public IWebHostEnvironment Env { get; set; }

public void ConfigureServices(IServiceCollection services)
{
    IMvcBuilder builder = services.AddRazorPages();

#if DEBUG
    if (Env.IsDevelopment())
    {
        builder.AddRazorRuntimeCompilation();
    }
#endif

    // code omitted for brevity
}

 

解决 .NET CORE3.0 MVC视图层不即时编译

标签:microsoft   pack   引用   微软官方   builder   运行   图层   mit   collect   

原文地址:https://www.cnblogs.com/yunspider/p/12149131.html


评论


亲,登录后才可以留言!