CA1824: Contrassegnare gli assembly con NeutralResourcesLanguageAttribute
TypeName |
MarkAssembliesWithNeutralResourcesLanguage |
CheckId |
CA1824 |
Category |
Microsoft.Performance |
Breaking Change |
Non sostanziale |
Causa
Un assembly contiene una risorsa basata su ResX, ma è privo di un attributo System.Resources.NeutralResourcesLanguageAttribute.
Descrizione della regola
L'attributo NeutralResourcesLanguage indica a ResourceManager il linguaggio utilizzato per visualizzare le risorse delle impostazioni cultura non associate ad alcun paese per un assembly. Durante la ricerca di risorse con le stesse impostazioni cultura utilizzate per la lingua risorse neutra, ResourceManager utilizza automaticamente le risorse contenute nell'assembly principale, Viene eseguita questa operazione anziché cercare un assembly satellite con le impostazioni cultura dell'interfaccia corrente per il thread corrente. Tale approccio migliora le prestazioni delle ricerche per la prima risorsa caricata e riduce il working set.
Correzione di violazioni
Per correggere una violazione di questa regola, aggiungere l'attributo all'assembly e specificare il linguaggio delle risorse delle impostazioni cultura non associate ad alcun paese.
Impostazione della lingua
Per specificare la lingua della risorsa delle impostazioni cultura non associate ad alcun paese
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà.
Utilizzando la barra di spostamento sinistra selezionare Applicazione, quindi fare clic su Informazioni assembly.
Nella finestra di dialogo Informazioni assembly selezionare la lingua dall'elenco a discesa Lingua di sistema.
quindi fare clic su OK.
Esclusione di avvisi
L'esclusione di un avviso da questa regola è consentita. Le prestazioni all'avvio potrebbero tuttavia diminuire.