在正常情況下,視圖在生成的時候就會變為 xxx.Views.dll,在開發的時候,這樣很不方便,因為很多的時候,我們只是修改一個樣式,調整一些JavaScript代碼,這個時候要把項目調試暫停下來,生成之後在看頁面效果。 先通過nuget 包控制台安裝: 然後在Startup.cs文件,在Confi ...
在正常情況下,視圖在生成的時候就會變為 xxx.Views.dll,在開發的時候,這樣很不方便,因為很多的時候,我們只是修改一個樣式,調整一些JavaScript代碼,這個時候要把項目調試暫停下來,生成之後在看頁面效果。
先通過nuget 包控制台安裝:
Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0
然後在Startup.cs文件,在ConfigureServices函數中加入:
.AddRazorRuntimeCompilation() //如下 services.AddMvc() .AddRazorRuntimeCompilation() .AddNewtonsoftJson() .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0);
最後在項目文件中添加(VS2019雙擊項目):
註:不進行如下操作也可運行時編譯,只是發佈時 Views 目錄會被編譯為 ***.Views.dll 文件
<RazorCompileOnBuild>false</RazorCompileOnBuild> <RazorCompileOnPublish>false</RazorCompileOnPublish>
清理解決方案後從新編譯即可。
註:只修改項目文件增加 XML 的話,調試時會報錯,需要進行之前的兩步操作。
官方:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0