CA1707: 식별자에는 밑줄을 사용할 수 없습니다.

속성
규칙 ID CA1707
타이틀 식별자에는 밑줄을 사용할 수 없습니다.
범주 이름 지정
수정 사항이 주요 변경인지 여부 호환성이 손상되는 변경 - 어셈블리에서 발생하는 경우

작업을 중단하지 않는 변경 - 형식 매개 변수에서 발생하는 경우
.NET 8에서 기본적으로 사용 아니요

원인

식별자의 이름에는 밑줄(_) 문자가 포함됩니다.

규칙 설명

규칙에 따라 식별자 이름에는 밑줄 문자(_)가 포함될 수 없습니다. 이 규칙에서는 네임스페이스, 형식, 멤버, 매개 변수를 검사합니다.

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

위반 문제를 해결하는 방법

이름에서 밑줄 문자를 모두 제거합니다.

경고를 표시하지 않는 경우

프로덕션 코드에 대한 경고를 표시해야 합니다. 그러나 테스트 코드에 대해 이 경고를 표시하지 않아도 됩니다.

경고 표시 안 함

단일 위반만 표시하지 않으려면 원본 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 후 다시 사용하도록 설정합니다.

#pragma warning disable CA1707
// The code that's violating the rule is on this line.
#pragma warning restore CA1707

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 구성 파일에서 심각도를 none으로 설정합니다.

[*.{cs,vb}]
dotnet_diagnostic.CA1707.severity = none

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.

현재 밑줄을 사용하고 수정할 수 없는 Microsoft 코드의 잘 알려진 메서드는 규칙을 중지해야 합니다.

분석할 코드 구성

다음 옵션을 사용하여 이 규칙이 실행될 코드베이스 부분을 구성합니다.

이 규칙, 적용되는 모든 규칙 또는 적용되는 이 범주의 모든 규칙(명명)에 대해 이 옵션을 구성할 수 있습니다. 자세한 내용은 코드 품질 규칙 구성 옵션을 참조하세요.

특정 API 화면 포함

접근성을 기반으로 이 규칙을 실행할 코드베이스의 파트를 구성할 수 있습니다. 예를 들어 규칙이 퍼블릭이 아닌 API 표면에서만 실행되도록 지정하려면 프로젝트의 .editorconfig 파일에 다음 키-값 쌍을 추가합니다.

dotnet_code_quality.CAXXXX.api_surface = private, internal