在Asp.Net Core MVC 3.0 視圖運行時編譯


在正常情況下,視圖在生成的時候就會變為 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM