運行時編譯
通過 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(); -
