有的時候我們會直接在生產環境上更新頁面文件,比如更改了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
這篇文章只是做個記錄,如有幫助請留言點贊哦 ^_^
