在正常情況下,視圖在生成的時候就會變為 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/117684.html
標籤:C#
上一篇:超時時間已到。超時時間已到,但是尚未從池中獲取連接(超時時間已到。超時時間已到,但是尚未從池中獲取連接。出現這種情況可能是因為所有池連接均在使用,并且達到了最大池大小。)
下一篇:C# SendAysnc 超時
