2014-07-18 24 views
17

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>&ldquo;@EN_US.GLOBAL_SLOGAN&rdquo;</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?

cevap

44

Evet, bunu görmedim. (En azından 2013 VS) erişim değiştiricisi tasarımı modunda kaynak dosyası açın ve değiştirin:

enter image description here

İlgili konular