SYSLIB1012: 로깅 메시지의 중복 한정자

특성의 LoggerMessageAttribute 메시지 문자열에는 각 로깅 메시지에 해당 로그 수준이 있기 때문에 중복되는 접두사(예: INFO: or ERROR:)가 포함됩니다.

해결 방법

메시지 문자열에서 접두사를 제거합니다.

경고 표시 안 함

가능한 경우 해결 방법 중 하나를 사용하는 것이 좋습니다. 그러나 코드를 변경할 수 없는 경우 지시문 또는 #pragma 프로젝트 설정을 통해 <NoWarn> 경고를 표시하지 않을 수 있습니다. 원본 생성기 진단이 SYSLIB1XXX 오류로 표시되지 않는 경우 코드 또는 프로젝트 파일에서 경고를 표시하지 않을 수 있습니다.

코드에서 경고를 표시하지 않도록 하려면(필요에 따라 진단 ID를 바꿉니다.)

// Disable the warning.
#pragma warning disable SYSLIB1006

// Code that generates compiler diagnostic.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB1006

프로젝트 파일에서 경고를 표시하지 않도록 하려면(필요에 따라 진단 ID를 바꿉니다.)

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   <TargetFramework>net10.0</TargetFramework>
   <!-- NoWarn below suppresses SYSLIB1002 project-wide -->
   <NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
   <!-- To suppress multiple warnings, you can use multiple NoWarn elements -->
   <NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
   <NoWarn>$(NoWarn);SYSLIB1006</NoWarn>
   <!-- Alternatively, you can suppress multiple warnings by using a semicolon-delimited list -->
   <NoWarn>$(NoWarn);SYSLIB1002;SYSLIB1006;SYSLIB1007</NoWarn>
  </PropertyGroup>
</Project>