CA2204:文字应正确拼写

适用范围:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

“值”
RuleId CA2204
Category Microsoft.Usage
重大更改 非中断

原因

文字字符串作为可本地化的形参的实参传递,或传递给可本地化的属性,并且该字符串包含一个或多个未被 Microsoft 拼写检查器库识别的单词。

规则说明

当以下一种或多种情况成立时,此规则会检查作为值传递给参数或属性的文字字符串:

  • 参数或属性的 LocalizableAttribute 特性设置为 true。

  • 参数或属性名称包含“Text”、“Message”或“Caption”。

  • 传递给 WriteWriteLine() 方法的字符串变量的名称为“value”或“format”。

此规则将文本字符串分析为单词、标记化复合词,并检查每个单词或标记的拼写。 有关分析算法的信息,请参阅 CA1704:标识符应正确拼写

语言

拼写检查器当前仅检查基于英语的区域性字典。 通过添加 CodeAnalysisCulture 元素,你可以在项目文件中更改项目的区域性。

例如:

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

重要

如果将区域性设置为除基于英语的区域性外的其他任何内容,则此代码分析规则会以静默方式禁用。

如何解决冲突

若要解决此规则冲突,请更正单词的拼写,或将该词添加到自定义字典中。 有关如何使用自定义字典的信息,请参阅操作说明:自定义代码分析字典

何时禁止显示警告

不禁止显示此规则发出的警告。 单词拼写正确可缩短新软件库所需的学习时间。