Compartilhar via


Erro do Compilador WFO5001

Versão introduzida: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) é apenas para fins de avaliação e está sujeito a alterações ou remoção em atualizações futuras. Suprima este diagnóstico para continuar.

— ou—

System.Windows.Forms.SystemColorMode é apenas para fins de avaliação e está sujeito a alterações ou remoção em atualizações futuras. Suprima este diagnóstico para continuar.

O recurso de modo de cor é atualmente experimental e está sujeito a alterações. Esse erro é gerado para que você entenda as implicações de escrever código que define o modo de cor do projeto Windows Forms. O erro deve ser suprimido para continuar. Para obter mais informações sobre essa API, consulte Modo escuro.

Observação

Esse erro do compilador não se aplica mais a partir do .NET 10.

Exemplo

O exemplo a seguir gera WFO5001:

namespace MyExampleProject;

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

Para corrigir este erro

Atualize para o .NET 10 ou posterior, em que esse recurso não é mais considerado experimental.

- ou -

Suprima o erro e habilite o acesso à API por um dos seguintes métodos:

  • Defina a gravidade da regra no arquivo .editorConfig .

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

    Para obter mais informações sobre arquivos de configuração do editor, consulte Arquivos de configuração para regras de análise de código.

  • Adicione o seguinte PropertyGroup ao arquivo de projeto:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Suprima no código com a diretiva #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());
        }
    }