ASP.NET Core3.0 中的运行时编译
运行时编译
通过 Razor 文件的运行时编译补充生成时编译。 当 .cshtml 文件的内容发生更改时,ASP.NET Core MVC 将重新编译 Razor 文件 。
通过 Razor 文件的运行时编译补充生成时编译。 RazorViewEngineOptions AllowRecompilingViewsOnFileChange 获取或设置一个值,该值确定当磁盘上的文件发生更改时是否重新编译和更新 Razor 文件(Razor 视图和 Razor Pages)。
对于以下项,默认值为 true
:
- 将应用的兼容性版本设置为 Version_2_1 或更早版本
- 如果应用的兼容性版本设置为 Version_2_2 或更高版本,并且应用位于开发环境 IsDevelopment 中。 换句话说,除非明确设置 AllowRecompilingViewsOnFileChange,否则 Razor 文件不会在非开发环境中重新编译。
有关设置应用的兼容性版本的指导和示例,请参阅 ASP.NET Core MVC 的兼容性版本。
使用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
包启用运行时编译。 要启用运行时编译,应用必须:
-
安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。
-
将项目的
Startup.ConfigureServices
方法更新为包含对AddRazorRuntimeCompilation
的调用:services .AddControllersWithViews() .AddRazorRuntimeCompilation();
-