Condividi tramite


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

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà.

  2. Utilizzando la barra di spostamento sinistra selezionare Applicazione, quindi fare clic su Informazioni assembly.

  3. Nella finestra di dialogo Informazioni assembly selezionare la lingua dall'elenco a discesa Lingua di sistema.

  4. quindi fare clic su OK.

Esclusione di avvisi

L'esclusione di un avviso da questa regola è consentita. Le prestazioni all'avvio potrebbero tuttavia diminuire.