Поделиться через


CA1824: следует помечать сборки атрибутом NeutralResourcesLanguageAttribute

TypeName

MarkAssembliesWithNeutralResourcesLanguage

CheckId

CA1824

Категория

Microsoft.Performance

Критическое изменение

Не критическое

Причина

Сборка содержит ресурс на основе ResX, но к ней не применен атрибут System.Resources.NeutralResourcesLanguageAttribute.

Описание правила

Атрибут NeutralResourcesLanguage сообщает ResourceManager о языке, используемом для отображения независящих от языка и региональных параметров ресурсов для сборки. При поиске ресурсов в языке и региональных параметрах, аналогичных нейтральному языку ресурсов, ResourceManager автоматически использует ресурсы, находящиеся в основной сборке. Это делается вместо поиска вспомогательной сборки с текущим языком и региональными параметрами пользовательского интерфейса для текущего потока. При этом повышается эффективность поиска первого загружаемого ресурса и может сократиться рабочее множество.

Устранение нарушений

Чтобы устранить нарушение данного правила, к сборке добавьте атрибут и укажите язык ресурсов нейтральных региональных параметров.

Указание языка

Указание языка ресурсов нейтральных региональных параметров

  1. В обозревателе решений щелкните правой кнопкой мыши проект и в контекстном меню выберите пункт Свойства.

  2. В панели переходов слева выберите Приложение и затем Сведения о сборке.

  3. В диалоговом окне Сведения о сборке в раскрывающемся списке Нейтральный язык выберите язык.

  4. Нажмите кнопку ОК.

Отключение предупреждений

Для этого правила можно подавлять вывод предупреждений. Однако производительность запуска может снизиться.