다음을 통해 공유


컴파일러 오류 WFO5001

버전 도입: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) 평가 목적으로만 사용되며 향후 업데이트에서 변경 또는 제거될 수 있습니다. 계속하려면 이 진단을 표시하지 않습니다.

-또는—

System.Windows.Forms.SystemColorMode 평가 목적으로만 사용되며 향후 업데이트에서 변경 또는 제거될 수 있습니다. 계속하려면 이 진단을 표시하지 않습니다.

색 모드 기능은 현재 실험적이며 변경될 수 있습니다. 이 오류는 Windows Forms 프로젝트의 색 모드를 설정하는 코드 작성의 의미를 이해할 수 있도록 생성됩니다. 오류를 억제해야 계속할 수 있습니다. 이 API에 대한 자세한 내용은 어둡게 모드를 참조하세요.

비고

이 컴파일러 오류는 .NET 10부터 더 이상 적용되지 않습니다.

예시

다음 샘플에서는 WFO5001 생성합니다.

namespace MyExampleProject;

static class Program
{
    [STAThread]
    static void Main()
    {
        ApplicationConfiguration.Initialize();
        Application.SetColorMode(SystemColorMode.Dark);
        Application.Run(new Form1());
    }
}

이 오류를 해결하려면

이 기능은 더 이상 실험적인 것으로 간주되지 않는 .NET 10 이상으로 업그레이드합니다.

- 또는 -

다음 방법 중 하나를 사용하여 오류를 숨기거나 API에 대한 접근을 활성화합니다.

  • .editorConfig 파일에서 규칙의 심각도를 설정합니다.

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

    편집기 구성 파일에 대한 자세한 내용은 코드 분석 규칙에 대한 구성 파일을 참조하세요.

  • 프로젝트 파일에 다음 PropertyGroup 추가합니다.

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • #pragma warning disable WFO5001 지시문을 사용하여 코드에서 억제하기:

    namespace MyExampleProject;
    
    static class Program
    {
        [STAThread]
        static void Main()
        {
            ApplicationConfiguration.Initialize();
    #pragma warning disable WFO5001
            Application.SetColorMode(SystemColorMode.Dark);
    #pragma warning restore WFO5001
            Application.Run(new Form1());
        }
    }