前言:
很長一段時間沒有寫過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(); }