asp.net core 3.0+ 開發mvc項目的時候,我們修改了razor頁面的樣式或者修改了頁面的元素,任我們如何刷新頁面這些更改都不會生效,必須要停掉網站,再重新開啓才能看到變化,調整前端樣式的時候這個簡直是噩夢。
爲啥會這樣?因爲:“Razor SDK 默認啓用 Razor 文件的生成時和發佈時編譯” ,意思就是說.cshtml的頁面是生成時或者發佈的時候就生成好的,所以後面的更改不會被接納,除非重新編譯。
如果要實現我們的更改刷新後就能立刻展示出來,需要開啓razor sdk的運行時編譯,很簡單,只需要兩步:
-
安裝 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。
-
更新項目的
Startup.ConfigureServices
方法以包含對AddRazorRuntimeCompilation
的調用。 例如:
services.AddControllersWithViews()
.AddRazorRuntimeCompilation();
經過上面的修改,就可以了。