Markieren von Assemblys mit dem NeutralResourcesLanguageAttribute
Aktualisiert: November 2007
TypeName |
MarkAssembliesWithNeutralResourcesLanguage |
CheckId |
CA1824 |
Kategorie |
Microsoft.Performance |
Unterbrechende Änderung |
Nicht unterbrechend |
Ursache
Eine Assembly enthält eine ResX-basierte Ressource, ohne dass System.Resources.NeutralResourcesLanguageAttribute auf die Assembly angewendet wurde.
Regelbeschreibung
Mit dem NeutralResourcesLanguage-Attribut wird dem ResourceManager die Sprache mitgeteilt, in der die Ressourcen einer neutralen Kultur für eine Assembly angezeigt wurden. Wenn Ressourcen in derselben Kultur gesucht werden, in der sich die Sprache der neutralen Ressourcen befindet, verwendet der ResourceManager automatisch die Ressourcen in der Hauptassembly, anstatt nach einer Satellitenassembly mit der aktuellen Benutzeroberflächenkultur für den aktuellen Thread zu suchen. Auf diese Weise wird die Suchleistung für die erste zu ladende Ressource verbessert und Ihr Workingset kann sich verkleinern.
Korrigieren von Verstößen
Um einen Verstoß gegen diese Regel zu beheben, fügen Sie der Assembly das Attribut hinzu und geben dabei die Sprache für die Ressourcen der neutralen Kultur an.
Festlegen der Sprache
So legen Sie die Sprache für die Ressource der neutralen Kultur fest
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Eigenschaften.
Wählen Sie in der linken Navigationsleiste Anwendung aus, und klicken Sie dann auf Assemblyinformationen.
Wählen Sie im Dialogfeld Assemblyinformationen die Sprache aus der Dropdownliste Neutrale Sprache aus.
Klicken Sie auf OK.
Wann sollten Warnungen unterdrückt werden?
Warnungen dieser Regel können gefahrlos unterdrückt werden. Allerdings könnte die Startleistung abfallen.