Freigeben über


Compilerfehler WFO5001

Eingeführt in Version: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) dient nur zu Auswertungszwecken und unterliegt Änderungen oder Entfernungen in zukünftigen Updates. Unterdrücken Sie diese Diagnose, um fortzufahren.

– oder –

System.Windows.Forms.SystemColorMode dient nur zu Auswertungszwecken und unterliegt Änderungen oder Entfernungen in zukünftigen Updates. Unterdrücken Sie diese Diagnose, um fortzufahren.

Das Farbmodusfeature ist derzeit experimentell und kann geändert werden. Dieser Fehler wird generiert, sodass Sie die Auswirkungen des Schreibens von Code verstehen, der den Farbmodus des Windows Forms-Projekts festlegt. Der Fehler muss unterdrückt werden, um den Vorgang fortzusetzen. Weitere Informationen zu dieser API finden Sie im dunklen Modus.

Hinweis

Dieser Compilerfehler gilt nicht mehr ab .NET 10.

Beispiel

Das folgende Beispiel generiert WFO5001:

namespace MyExampleProject;

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

So beheben Sie diesen Fehler

Führen Sie ein Upgrade auf .NET 10 oder höher durch, wobei dieses Feature nicht mehr als experimentell betrachtet wird.

– oder –

Unterdrücken Sie den Fehler, und aktivieren Sie den Zugriff auf die API mithilfe einer der folgenden Methoden:

  • Legen Sie den Schweregrad der Regel in der .editorConfig-Datei fest.

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

    Weitere Informationen zu Editorkonfigurationsdateien finden Sie unter Konfigurationsdateien für Codeanalyseregeln.

  • Fügen Sie das folgende PropertyGroup zu Ihrer Projektdatei hinzu:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Unterdrücken Sie im Code mit der #pragma warning disable WFO5001-Anweisung:

    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());
        }
    }