.NET Core MVC - cshtml Sayfalarının Refresh Edildikten Sonra Tarayıcıya Yansımaması Problemi ve Çözümü (Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation)
.NET Framework'te MVC yapısında web uygulamaları geliştirirken razor sayfalarda (.cshtml dosyaları) yaptığımız değişikliklerin kaydedilip sayfayı refresh ettikten sonra tarayıcıya yansıdığını biliyoruz.
.NET Core 3.0 sürümünden itibaren değişikliklerin yansımaması problemi ortaya çıktı ve çözüm için basit bir işlem yapmamız gerekiyor.
.NET Core 3.1 sürümünde Web Application olarak MVC projesi oluşturduktan sonra, projede Dependencies -> Packages sekmesine sağ tıklayıp Manage Nuget Packages dedikten sonra aşağıdaki paket yüklenmelidir.
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
Bu paket, ASP.NET Core MVC Razor sayfalarının çalışma zamanında derlenmesini destekler.
bkz. Nuget Linki
Paket yüklendikten sonra Startup.cs dosyasında projenin yapılandırıldığı ConfigureServices metoduna aşağıdaki gibi düzenleme yapmamız gerekir.
Böylece proje çalışır durumdayken sayfada yaptığımız değişikliğin sayfayı yenilediğimizde yansıdığını görürüz.
Microsoft linki üzerinden incelemek için tıklayınız.
Keyifli okumalar :)
Yorumlar
Yorum Gönder