Dela via


Kompilatorfel WFO5001

"System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode)" är endast i utvärderingssyfte och kan komma att ändras eller tas bort i framtida uppdateringar. Ignorera den här diagnostiken för att fortsätta.

-eller-

"System.Windows.Forms.SystemColorMode" är endast i utvärderingssyfte och kan komma att ändras eller tas bort i framtida uppdateringar. Ignorera den här diagnostiken för att fortsätta.

Funktionen för färgläge är för närvarande experimentell och kan komma att ändras. Det här felet genereras så att du förstår konsekvenserna av att skriva kod som anger färgläget för Windows Forms-projektet. Felet måste undertryckas för att fortsätta. Mer information om det här API:et finns i mörkerläge.

Exempel

Följande exempel genererar WFO5001:

namespace MyExampleProject;

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

Så här åtgärdar du det här felet

Utelämna felet och aktivera åtkomst till API:et med någon av följande metoder:

  • Ange allvarlighetsgraden för regeln i filen .editorConfig.

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

    Mer information om redigeringskonfigurationsfiler finns i Konfigurationsfiler för kodanalysregler.

  • Lägg till följande PropertyGroup i projektfilen för att förhindra felet:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Utelämna felet i koden med #pragma warning disable WFO5001-direktivet:

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