标签:microsoft pack 引用 微软官方 builder 运行 图层 mit collect
Razor SDK 默认启用 Razor 文件的生成时和发布时编译。 启用后,运行时编译将补充生成时编译,允许更新 Razor 文件(如果对其进行编辑)。
为所有环境和配置模式启用运行时编译:
安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。
更新项目的 Startup.ConfigureServices
方法以包含对 AddRazorRuntimeCompilation
的调用。 例如:
public void ConfigureServices(IServiceCollection services) { services.AddRazorPages() .AddRazorRuntimeCompilation(); // code omitted for brevity }
启用运行时编译时可使其仅用于本地开发。 以这种方式有条件地启用可确保已发布的输出:
基于环境和配置模式启用运行时编译:
根据活动的 Configuration
值,有条件地引用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包:
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.0" Condition="‘$(Configuration)‘ == ‘Debug‘" />
更新项目的 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 }
标签:microsoft pack 引用 微软官方 builder 运行 图层 mit collect
原文地址:https://www.cnblogs.com/yunspider/p/12149131.html