Merhaba arkadaşlar, bu yazımda sizlere .NET Core MVC View Değişikliklerinin Yenilenmemesi konusundan bahsedeceğim.
.Net Core ile MVC projesi oluşturduğumuzda projemizi çalıştırdık ve View‘lar üzerinde herhangi bir değişiklik yaparak kaydetme işlemini gerçekleştirdiğimizde sayfamızda bu değişiklik projemizi durdurup tekrar çalıştırmadıktan sonra görünüme yansımamaktadır. Html üzerinde bir değişiklik yaptığımızda bunun anlık olarak yansımasını bekleriz. .Net Core 3 ve üzeri versiyonlarında bu işlemi sağlayabilmemiz için ek olarak RuntimeCompilation paketini yüklememiz gerekiyor.
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
Yukarıdaki paketi Nuget Package Manager üzerinden yükledikten sonra da Startup dosyamıza, .Net Core 6 ve üzeri versiyonsa eğer de Program.cs dosyamıza giderek aşağıdaki eklemeyi yapmamız gerekiyor.
builder.services.AddControllersWithViews()
.AddRazorRuntimeCompilation();
AddRazorRuntimeCompilation metodu eklemesini yaparak tekrar projemizi çalıştırdığımızda View‘lar üzerinde bir değişiklik yaptığımızda projeyi durdurup tekrardan çalıştırmamıza gerek kalmadan sayfamızı yenileyerek değişiklikleri görebiliriz.
Ayrıca bu paketi yüklemeden de işlemlerimizi Hot Reload özelliğini kullanarak gerçekleştirebiliriz.
Projemizi çalıştırdığımızda Hot Reload butonu gözükmektedir.
Hot Reload butonu altında bulunan Hot Reload on File Save seçeneğini de işaretli hale getirdiğimizde değişiklik işlemleri dosyamızdaki değişiklikleri kaydettiğimiz zaman anında yansıyacaktır.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…
supersin cok tesekkurler. hayat kurtardın. Emre Keskiner arkadasımız sayesinde bu sayfaya ulastım. Ona da cok tesekkurler.