다음을 통해 공유


CA1701: 리소스 문자열 복합 단어는 정확한 대/소문자를 사용해야 합니다.

항목
RuleId CA1701
범주 Microsoft.Naming
주요 변경 내용 주요 변경 아님

원인

리소스 문자열에 대/소문자가 올바르게 지정되지 않은 복합 단어가 포함되어 있습니다.

참고 항목

이 규칙은 더 이상 사용되지 않습니다. 자세한 내용은 사용되지 않는 규칙을 참조하세요.

규칙 설명

리소스 문자열의 각 단어는 대/소문자를 기반으로 하는 토큰으로 분할됩니다. Microsoft 맞춤법 검사 라이브러리에서는 연속된 각 두 토큰의 조합을 검사합니다. 규칙 위반이 인식되면 단어에서 규칙 위반을 작성합니다. 위반 문제가 발생하는 복합 단어의 예로는 “CheckSum”과 “MultiPart”가 있으며, 각각 “Checksum”과 “Multipart”로 대/소문자가 지정되어야 합니다. 이전에 일반적으로 사용되었다는 이유로 몇 가지 예외가 규칙에 기본 제공되었으며, “Toolbar” 및 “Filename”과 같이 두 개의 고유 단어로 대/소문자가 지정되어야 하는 몇 가지 단일 단어에 플래그가 지정되었습니다. 이 예제에서는 “ToolBar”와 “FileName”에 플래그가 지정됩니다.

명명 규칙은 공용 언어 런타임을 대상으로 하는 라이브러리에 대한 일반적인 모양을 제공합니다. 따라서 새 소프트웨어 라이브러리에 필요한 학습 곡선이 축소되고 라이브러리가 관리 코드 개발 관련 전문 지식을 갖춘 누군가에 의해 개발되었다는 사실에 고객 신뢰도가 향상됩니다.

위반 문제를 해결하는 방법

대/소문자가 올바르게 지정되도록 단어를 변경합니다.

사전 언어 변경

기본적으로 영어(en) 버전의 맞춤법 검사기가 사용됩니다. 맞춤법 검사기의 언어를 변경하려는 경우 다음 특성 중 하나를 AssemblyInfo.cs 또는 AssemblyInfo.vb 파일에 추가하면 언어를 변경할 수 있습니다.

  • 리소스가 위성 어셈블리에 있는 경우 AssemblyCultureAttribute를 사용하여 문화권을 지정합니다.
  • 리소스가 코드와 동일한 어셈블리에 있는 경우 NeutralResourcesLanguageAttribute를 사용하여 어셈블리의 ‘중립 문화권’을 지정합니다.

Important

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

경고를 표시하지 않는 경우

복합 단어의 두 파트가 모두 맞춤법 사전에서 인식되고 두 단어를 사용하려는 의도인 경우 이 규칙의 경고를 표시하지 않아도 됩니다.

맞춤법 검사기의 사용자 지정 사전에 복합 단어를 추가할 수도 있습니다. 사용자 지정 사전에 있는 단어는 위반에서 제외됩니다. 자세한 내용은 방법: 코드 분석 사전 사용자 지정을 참조하세요.

참고 항목