asp .net core mvc 3.0 在編譯的時候做了一些改變,有些view視圖更改需要重新編譯,你也可以配置運行時編譯,不用每次更改都去重新生成,具體代碼如下,從官方文檔看到,做個記錄。
Razor 編譯
Razor SDK 默認啟用 Razor 文件的生成時和發布時編譯。 啟用后,運行時編譯將補充生成時編譯,允許更新 Razor 文件(如果對其進行編輯)。
運行時編譯
使用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
包啟用運行時編譯。 要啟用運行時編譯,應用必須:
-
安裝 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。
a. package manager:Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0-preview7.19365.7
b. cli:dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation --version 3.0.0-preview7.19365.7
程序包地址:https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation/
-
將項目的
Startup.ConfigureServices
方法更新為包含對AddRazorRuntimeCompilation
的調用:
public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews().AddRazorRuntimeCompilation(); services.AddRazorPages(); }