Udostępnij przez


Błąd kompilatora WFO5001

Wersja wprowadzona: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) jest przeznaczony tylko do celów ewaluacyjnych i może ulec zmianie lub usunięciu w przyszłych aktualizacjach. Pomiń tę diagnostykę, aby kontynuować.

—lub —

System.Windows.Forms.SystemColorMode jest przeznaczony tylko do celów ewaluacyjnych i może ulec zmianie lub usunięciu w przyszłych aktualizacjach. Pomiń tę diagnostykę, aby kontynuować.

Funkcja trybu kolorów jest obecnie eksperymentalna i może ulec zmianie. Ten błąd jest generowany, aby zrozumieć implikacje pisania kodu, który ustawia tryb kolorów projektu Windows Forms. Aby kontynuować, należy stłumić błąd. Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Tryb ciemny.

Uwaga / Notatka

Ten błąd kompilatora nie ma już zastosowania począwszy od platformy .NET 10.

Przykład

Poniższy przykład generuje WFO5001:

namespace MyExampleProject;

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

Aby naprawić ten błąd

Uaktualnij do platformy .NET 10 lub nowszej, gdzie ta funkcja nie jest już uznawana za eksperymentalną.

- lub -

Pomiń błąd i włącz dostęp do interfejsu API przy użyciu jednej z następujących metod:

  • Ustaw stopień ważności reguły w pliku .editorConfig.

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

    Aby uzyskać więcej informacji na temat plików konfiguracji edytora, zobacz Pliki konfiguracji dla reguł analizy kodu.

  • Dodaj kod PropertyGroup do pliku projektu.

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Zablokuj w kodzie za pomocą dyrektywy #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());
        }
    }