C# ile bir ASP.NET MVC 4 web sitesi yapıyorum. Tüm statik dizelerimi bir Kaynak Dosyasında (.resx
) yerelleştiriyorum. Kaynak dosyayı oluşturmak ve doldurmak için Visual Studio arabirimini kullanıyorum. diyerekErişilemez, Dahili, Kaynak Dosyaları?
@using Namespace.To.RESX.File
...
<h1>@EN_US.GLOBAL_NAME</h1>
<h2>“@EN_US.GLOBAL_SLOGAN”</h2>
...
Uygulamayı derlemek, ama ben sayfayı yüklemek zaman bir çalışma zamanı hatası alıyorum: Benim index.cshtml
görünümünde, böyle, kaynak dosyadan dizeleri birini kullanmayı deneyin
Compiler Error Message: CS0122: 'Namespace.To.RESX.File.EN_US' is inaccessible due to its protection level
Resx tasarım dosyasına baktığımda, sınıfı görebilirim ve tüm üyeleri internal
olarak işaretlendi. C# erişim kontrol değiştiricilerinin ne yaptığını, nasıl çalıştıklarını, vb. Tamamen anlıyorum. Fakat Visual Studio'nun neden bu gibi kaynak üyelere erişimi kısıtlayacağını anlamıyorum.
Visual Studio bunu neden yapıyor? Bu erişim denetimi değiştiricilerini değiştirmenin (kolay) bir yolu var mı, yoksa kaynak dosyaların noktasını tamamen mu özlüyorum?