CA1727: 명명된 자리 표시자에 대해 PascalCase 사용

속성 값
규칙 ID CA1727
제목 명명된 자리 표시자에 PascalCase 사용
범주 이름 지정
수정 사항이 호환성을 깨뜨리는지 여부 또는 무중단인지 여부 주요 변경 아님
.NET 10에서 기본적으로 사용하도록 설정 아니요
적용 가능한 언어 C# 및 Visual Basic

원인

ILogger와 함께 사용된 이름이 지정된 자리 표시자가 PascalCase가 아닙니다.

규칙 설명

사용된 ILogger 명명된 자리 표시자는 이름에 있는 각 복합 단어의 첫 글자를 대문자로 사용하는 명명 규칙인 PascalCase여야 합니다. 이 명명 규칙은 구조화된 데이터에서 각 명명된 자리 표시자를 속성 이름으로 사용하는 구조적 로깅에 권장됩니다.

위반 문제를 해결하는 방법

명명된 자리 표시자에 대해 PascalCase를 사용합니다. 예를 들어 {firstName}를 {FirstName}로 변경합니다.

Example

public class UserService
{
    private readonly ILogger<UserService> _logger;

    public UserService(ILogger<UserService> logger)
    {
        _logger = logger;
    }

    public void Create(string firstName, string lastName)
    {
        // This code violates the rule.
        _logger.LogInformation("Creating user {firstName} {lastName}", firstName, lastName);

        // This code satisfies the rule.
        _logger.LogInformation("Creating user {FirstName} {LastName}", firstName, lastName);
    }
}

경고를 표시하지 않는 경우

이 규칙의 경고를 무시해도 안전합니다.

경고 표시 안 함

단일 위반을 억제하려면 원본 파일에 전처리기 지시문을 추가하여 규칙을 비활성화한 후 다시 활성화하십시오.

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

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

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

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