CA1824 : Marquer les assemblys avec NeutralResourcesLanguageAttributeCA1824: Mark assemblies with NeutralResourcesLanguageAttribute

TypeNameTypeName MarkAssembliesWithNeutralResourcesLanguageMarkAssembliesWithNeutralResourcesLanguage
CheckIdCheckId CA1824CA1824
CategoryCategory Microsoft.PerformanceMicrosoft.Performance
Modification avec ruptureBreaking Change Sans ruptureNon-breaking

CauseCause

Un assembly contient un ResX-en fonction des ressources, mais n’a pas le System.Resources.NeutralResourcesLanguageAttribute appliqué.An assembly contains a ResX-based resource but does not have the System.Resources.NeutralResourcesLanguageAttribute applied to it.

Description de la règleRule description

Le NeutralResourcesLanguageAttribute attribut informe le Gestionnaire de ressources de culture par défaut de l’application.The NeutralResourcesLanguageAttribute attribute informs the resource manager of an app's default culture. Si les ressources de la culture par défaut sont incorporés dans l’assembly principal de l’application, et ResourceManager a récupérer des ressources qui appartiennent à la même culture que la culture par défaut, le ResourceManager utilise automatiquement les ressources situées dans l’assembly principal au lieu de rechercher un assembly satellite.If the default culture's resources are embedded in the app's main assembly, and ResourceManager has to retrieve resources that belong to the same culture as the default culture, the ResourceManager automatically uses the resources located in the main assembly instead of searching for a satellite assembly. Cela contourne la sonde d’assembly habituel, améliore les performances de recherche de la première ressource que vous chargez et réduisez votre jeu de travail.This bypasses the usual assembly probe, improves lookup performance for the first resource you load, and can reduce your working set.

Tip

Consultez empaquetage et déploiement de ressources pour le processus qui ResourceManager utilise pour détecter les fichiers de ressources.See Packaging and deploying resources for the process that ResourceManager uses to probe for resource files.

Corriger les violationsFix violations

Pour corriger une violation de cette règle, ajoutez l’attribut à l’assembly et spécifier la langue des ressources de la culture neutre.To fix a violation of this rule, add the attribute to the assembly, and specify the language of the resources of the neutral culture.

Pour spécifier la langue neutre pour les ressourcesTo specify the neutral language for resources

  1. Dans l’Explorateur de solutions, avec le bouton droit de votre projet, puis sélectionnez propriétés.In Solution Explorer, right-click your project, and then select Properties.

  2. Sélectionnez le Application onglet, puis sélectionnez informations de l’Assembly.Select the Application tab, and then select Assembly Information.

    Note

    Si votre projet est un projet .NET Standard ou .NET Core, sélectionnez le Package onglet.If your project is a .NET Standard or .NET Core project, select the Package tab.

  3. Sélectionnez la langue à partir de la langue neutre ou neutre de l’Assembly liste déroulante.Select the language from the Neutral language or Assembly neutral language drop-down list.

  4. Sélectionnez OK.Select OK.

Quand supprimer les avertissementsWhen to suppress warnings

Il est possible de supprimer un avertissement de cette règle.It is permissible to suppress a warning from this rule. Toutefois, peut dégrader les performances de démarrage.However, startup performance might degrade.

Voir aussiSee also