ASP.NET Could Not Find Any Resources Appropriate For The Specified Culture Or The Neutral Culture.
ASP.NET MVC’de GlobalResource eklendiğinde başlıktaki hata ile karşılaşırsanız bu hataya neden olan bir çok durum olmaktadır bunlardan bazılarını sizlerle paylaşmaya çalıştım.
ASP.NET “Could not find any resources appropriate for the specified culture or the neutral culture.” Hatası ve Çözüm Yolları
ASP.NET MVC’de GlobalResource eklendiğinde başlıktaki hata ile karşılaşırsanız bu hataya neden olan bir çok durum olmaktadır bunlardan bazılarını sizlerle paylaşmaya çalıştım.
Yöntem 1
Web.Config dosyanıza globalization ayarları yaparak kültür tanımlaması yapabilirsiniz. Bu yöntemi şu gibi durumlar içinde kullanabilirsiniz örnek olarak globalization için 3-5 tane dil tanımladınız fakat otomatik olarak dil geçişi olmasını istemiyorsunuz o zaman yapmanız gereken alttaki kodda’da gördüğünüz gibi globalization etiketi ve attribute’lerini tanımlamak olacaktır.
1
2
3
4
5
<configuration>
<system.web>
<globalization culture="tr-TR" uiCulture="tr-TR" />
</system.web>
</configuration>
Yöntem 2
Eğerki Resource dosyanız ile ilgili Access Modifier değişimi yapamamak gibi bir sorun yaşıyorsanız o zaman alttaki gibi bir
PublicResXFileCodeGenerator değerini Resource dosyanızın properties’inden Custom Tool değeri ile değiştirmeniz gerekmektedir. Alttaki görselden tam olarak nereyi kastettiğimi görebilirsiniz.
Yöntem 3
Yeni bir resource eklediğinizde üstteki görselde
Build Action kısmı
Content olarak gelebilmektedir(IDE sürümüne göre değişebilir) Eğer halen bir çözüme ulaşamadıysanız ve
Resource olmasına rağmen bulunamadığı şeklinde hata alıyorsanız o zaman yapmanız gereken
Build Action Properties‘ine
Embedded Resource diyerek
Resource‘ümüzün
DLL içerisine gömüşmesini sağlayabiliriz.