.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. 

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