CA2204: 리터럴의 철자가 맞아야 합니다.

항목
RuleId CA2204
범주 Microsoft.Usage
주요 변경 내용 주요 변경 아님

원인

리터럴 문자열이 지역화 가능한 매개 변수의 인수로 전달되었거나 지역화 가능한 속성에 전달되었으며, Microsoft 맞춤법 검사기 라이브러리에서 인식할 수 없는 단어가 문자열에 하나 이상 포함되어 있습니다.

규칙 설명

이 규칙은 다음 중 하나 이상에 해당하는 경우 매개 변수 또는 속성에 값으로 전달되는 리터럴 문자열을 검사합니다.

  • 매개 변수 또는 속성의 LocalizableAttribute 특성이 true로 설정되었습니다.

  • 매개 변수 또는 속성 이름에 “Text”, “Message” 또는 “Caption”이 포함되어 있습니다.

  • Write 또는 WriteLine() 메서드에 전달되는 문자열 변수의 이름이 “value” 또는 “format”입니다.

이 규칙은 복합 단어를 토큰화하여 리터럴 문자열을 단어로 구문 분석하고 각 단어나 토큰의 맞춤법을 검사합니다. 구문 분석 알고리즘에 대한 자세한 내용은 CA1704: 식별자에는 정확한 철자를 사용해야 합니다.를 참조하세요.

언어

맞춤법 검사기는 현재 영어 기반 문화권 사전에서만 확인합니다. CodeAnalysisCulture 요소를 추가하면 프로젝트 파일에서 프로젝트의 문화권을 변경할 수 있습니다.

예시:

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

Important

문화권을 영어 기반 문화권이 아닌 다른 값으로 설정하면 이 코드 분석 규칙은 자동으로 사용할 수 없게 됩니다.

위반 문제를 해결하는 방법

이 규칙의 위반 문제를 해결하려면 단어의 철자를 수정하거나 사용자 지정 사전에 단어를 추가합니다. 사용자 지정 사전을 사용하는 방법에 대한 자세한 내용은 방법: 코드 분석 사전 사용자 지정을 참조하세요.

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다. 올바른 철자의 단어를 사용하면 새 소프트웨어 라이브러리에 필요한 학습 곡선이 줄어듭니다.