2010-11-01 21 views
17
aşağıdaki uyarıyı alıyorum

Mark montajlar: MSDN göre "NeutralResourcesLanguageAttribute ile CA1824 işaretle meclisleri"C# uyarısı NeutralResourcesLanguageAttribute

, bunun sebebi şudur: bir düzenek bir ResX içeriyor tabanlı kaynak ancak buna System.Resources.NeutralResourcesLanguageAttribute uygulanmamış.

Herkes bunun ne anlama geldiğini açıklayabilir mi? Belirli bir kültür ayarını tanımlamak istemiyorum. Onların özelleştirilebilir olmasını istiyorum.

cevap

20

NeutralResourcesLanguageAttribute, ana derlemede bulunan kaynakları görüntülemek için kullanılan dilin kaynak yöneticisini bilgilendirir. Örneğin. İngilizce'de olan kaynakları içerecek şekilde size montaj kodlu, sonra İngilizce olarak kaynaklarını ararken

[assembly: NeutralResourcesLanguage("en")] 

Bu şekilde, kaynak yöneticisi bir aramayın olacaktır AssemblyInfo.cs aşağıdaki satırı dahil İngiliz kültür uydusu uydusu değil, sadece ana mecliste bulunan kaynakları kullanır. Bu tamamen bir performans optimizasyonu.

+0

Web sitem varsa, bir web uygulaması yoksa çözümü nasıl uygularım? AssemblyInfo.cs'im yok. –

+0

Özniteliği çözümünüzdeki herhangi bir C# dosyasına ekleyebilmeniz gerekir. Aslında, muhtemelen bir AssemblyInfo.cs dosyasını elle ekleyebilirsiniz. –

+2

Ayrıca, proje özelliklerine ve ardından uygulama sekmesine de gidebilirsiniz. "Montaj Bilgisi" ni tıklayın. Son damla aşağı "Nötr Dil" olarak etiketlenir. Burada da değiştirebilirsiniz. –