Marquer les assemblys avec NeutralResourcesLanguageAttribute
Mise à jour : novembre 2007
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
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis cliquez sur Propriétés.
Dans la barre de navigation gauche, cliquez sur Application, puis sur Informations de l'assembly.
Dans la boîte de dialogue Informations de l'assembly, sélectionnez la langue dans la liste déroulante Langage neutre.
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.