.net core 修改Razor頁面樣式後刷新沒用?

asp.net core 3.0+ 開發mvc項目的時候,我們修改了razor頁面的樣式或者修改了頁面的元素,任我們如何刷新頁面這些更改都不會生效,必須要停掉網站,再重新開啓才能看到變化,調整前端樣式的時候這個簡直是噩夢。

爲啥會這樣?因爲:“Razor SDK 默認啓用 Razor 文件的生成時和發佈時編譯” ,意思就是說.cshtml的頁面是生成時或者發佈的時候就生成好的,所以後面的更改不會被接納,除非重新編譯。

如果要實現我們的更改刷新後就能立刻展示出來,需要開啓razor sdk的運行時編譯,很簡單,只需要兩步:

  1. 安裝 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。

  2. 更新項目的 Startup.ConfigureServices 方法以包含對 AddRazorRuntimeCompilation 的調用。 例如:

services.AddControllersWithViews()
        .AddRazorRuntimeCompilation();

經過上面的修改,就可以了。

發佈了31 篇原創文章 · 獲贊 57 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章