CA1824 : Marquer les assemblys avec NeutralResourcesLanguageAttribute

TypeName

MarkAssembliesWithNeutralResourcesLanguage

CheckId

CA1824

Catégorie

Microsoft.Performance

Modification avec rupture

Modification sans rupture

Cause

Un assembly contient une ressource basée sur ResX mais n'a pas l'System.Resources.NeutralResourcesLanguageAttribute qui s'applique à lui.

Description de la règle

L'attribut NeutralResourcesLanguage informe le ResourceManager de la langue qui a été utilisée pour afficher les ressources de la culture neutre d'un assembly. Lorsqu'il cherche des ressources dans la même culture que la langue des ressources neutres, le ResourceManager utilise automatiquement les ressources qui sont localisées dans l'assembly principal. au lieu de rechercher un assembly satellite avec la culture de l'interface utilisateur du thread actuel. Cela permet d'améliorer les performances de recherche de la première ressource chargée et de réduire votre jeu de travail.

Résolution des violations

Pour résoudre une violation de cette règle, ajoutez l'attribut à l'assembly, en spécifiant la langue des ressources de la culture neutre.

Spécification de la langue

Pour spécifier la langue de la ressource de la culture neutre

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis cliquez sur Propriétés.

  2. Dans la barre de navigation gauche, cliquez sur Application, puis sur Informations de l'assembly.

  3. Dans la boîte de dialogue Informations de l'assembly, sélectionnez la langue dans la liste déroulante Langage neutre.

  4. Cliquez sur OK.

Quand supprimer les avertissements

Il est permis de supprimer sans risque un avertissement de cette règle. Toutefois, les performances de démarrage peuvent diminuer.