zoukankan      html  css  js  c++  java
  • ASP.NET Core 3.1 Razor 视图预编译、动态编译

    1.安装NuGet包

    Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

    2.Startup.cs 配置

    public void ConfigureServices(IServiceCollection services)

    {

      services.AddRazorPages() .AddRazorRuntimeCompilation();

    }

    <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework>

      <RazorCompileOnBuild>false</RazorCompileOnBuild>

      <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

    </PropertyGroup>

    通过上述代码我们可以在生产环境中也可以进行动态编译,当然我们可以通过条件来限制.

    public IWebHostEnvironment Env { get; set; }

    public void ConfigureServices(IServiceCollection services)

    {

      IMvcBuilder builder = services.AddRazorPages();

      #if DEBUG

      if (Env.IsDevelopment())

      {

        builder.AddRazorRuntimeCompilation();

      }

      #endif

    }

  • 相关阅读:
    协程与IO模型
    进程池与线程池
    GIL全局解释器锁
    线程编程
    进程编程
    基于UDP协议的socket
    异常处理
    jquery mobile外部js无法载入问题
    禁用或限制部分WebKit特性
    eval 返回变量值
  • 原文地址:https://www.cnblogs.com/Gxiaopan/p/13834673.html
Copyright © 2011-2022 走看看