asp.net core 2.2 生產環境直接更新View頁面並立即生效


 

有的時候我們會直接在生產環境上更新頁面文件,比如更改了JS代碼,CSS代碼或頁面的文案,布局等。這種沒有改到后台代碼的情況一般就是直接發布頁面文件了,在asp.net core 2.2以前的版本(沒有主動配置頁面緩存的情況)更新了是會立即生效的,但是在2.2及以后的版本在生產環境上要想立即生效得需要自己手動配置了,代碼如下:

1             services.AddMvc(options =>
2  { 3                 options.Filters.Add(new GlobalExceptionFilter()); 4             }).AddJsonOptions(options =>
5  { 6                 options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; 7  }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2) 8               .AddRazorOptions(options => options.AllowRecompilingViewsOnFileChange = true);

主要是這句:.AddRazorOptions(options => options.AllowRecompilingViewsOnFileChange = true); 

從屬性名稱可以看出來意思差不多是允許重新編譯更改的視圖文件(論規范命名的重要性)

Microsoft Docs :https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-2.2

這篇文章只是做個記錄,如有幫助請留言點贊哦 ^_^


免責聲明!

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



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