前言:
很長一段時間沒有寫過ASP.NET Core Razor(.cshtml)視圖開發WEB頁面了,今天剛好把之前做的一個由ASP.NET Core 2.2+Razor開發的項目升級到ASP.NET Core 3.1,在優化一些新功能的時候忽然發現了一個很蛋痛的問題,就是我每次修改了Razor頁面中的內容要重新啟動一遍項目讓項目重新編譯一次才能看到修改內容的一些結果,這樣子開發起來真的是太影響開發效率了,通過閱讀官方文檔原來是可以通過配置文件可以在啟動運行時編譯。
運行時編譯配置如下:
1、首先引入Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation應用程序包:
復制如下代碼(也可以直接到管理Nuget程序包中搜索下載):
Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.1.7
2、更新項目的 Startup.ConfigureServices 方法以包含對 AddRazorRuntimeCompilation 的調用,例如:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages().AddRazorRuntimeCompilation();
}
