2010-11-01 9 views
17

sto ottenendo il seguente avviso: "CA1824 assemblee segno con NeutralResourcesLanguageAttribute"C# avvertimento - assemblaggi segno con NeutralResourcesLanguageAttribute

Secondo MSDN, la causa di questo è: Un assieme contiene un ResX basata su una risorsa ma non ha applicato a System.Resources.NeutralResourcesLanguageAttribute.

Qualcuno potrebbe spiegare che cosa significa? Non voglio definire impostazioni cultura specifiche. Voglio che siano personalizzabili.

risposta

20

Il NeutralResourcesLanguageAttribute informa il gestore delle risorse del linguaggio che è stato utilizzato per visualizzare le risorse che sono contenute nel gruppo principale. Per esempio. se codificato l'assieme in modo che contenga le risorse che sono in inglese, quindi includere la seguente riga nel vostro AssemblyInfo.cs

[assembly: NeutralResourcesLanguage("en")] 

In questo modo, durante la ricerca di risorse in lingua inglese, il gestore delle risorse sarà non cercare un Assemblaggio satellite della cultura inglese, ma piuttosto usare solo le risorse contenute nell'assemblea principale. Questo è puramente un ottimizzazione delle prestazioni.

+0

Come applicare la soluzione se ho un sito web, non è un'applicazione web? Non ho AssemblyInfo.cs. –

+0

Dovresti essere in grado di aggiungere l'attributo in qualsiasi file C# nella tua soluzione. In effetti, probabilmente puoi semplicemente aggiungere un AssemblyInfo.cs manualmente. –

+2

È anche possibile accedere alle proprietà del progetto, quindi alla scheda dell'applicazione. Fai clic su "Informazioni sull'assemblaggio". L'ultima discesa è etichettata come "Neutral Language". Puoi cambiarlo anche qui. –

Problemi correlati