CA2204: литералы должны иметь правильное написание

Товар Значение
Идентификатор правила CA2204
Категория Microsoft.Usage
Критическое изменение Не критическое

Причина

Литеральная строка передается в качестве аргумента для локализуемого параметра или в локализуемое свойство, а строка содержит одно или несколько слов, которые не распознаются библиотекой проверка орфографии Майкрософт.

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

Это правило проверка литеральную строку, передаваемую в качестве значения параметру или свойству, если одно или несколько из следующих случаев имеет значение true:

  • Атрибут LocalizableAttribute параметра или свойства имеет значение true.

  • Имя параметра или свойства содержит "Text", "Message" или "Caption".

  • Имя строковой переменной, передаваемой методу Write , WriteLine() — значение или формат.

Это правило анализирует литеральную строку на слова, маркеризируя составные слова, и проверка правописание каждого слова или маркера. Сведения о алгоритме синтаксического анализа см. в разделе CA1704: идентификаторы должны быть правильно написаны.

Язык

Орфографический проверка er в настоящее время проверка только для словарей языка и региональных параметров на английском языке. Вы можете изменить язык и региональные параметры проекта в файле проекта, добавив элемент CodeAnalysisCulture .

Например:

<Project ...>
  <PropertyGroup>
    <CodeAnalysisCulture>en-AU</CodeAnalysisCulture>

Важно!

Если задать язык и региональные параметры, отличные от языка и региональных параметров на английском языке, это правило анализа кода автоматически отключено.

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

Чтобы устранить нарушение этого правила, исправьте правописание слова или добавьте его в пользовательский словарь. Сведения об использовании пользовательских словарей см. в статье "Практическое руководство. Настройка словаря анализа кода".

Когда лучше отключить предупреждения

Для этого правила отключать вывод предупреждений не следует. Правильно орфографические слова сокращают кривую обучения, необходимую для новых библиотек программного обеспечения.