Condividi tramite


Errore del compilatore WFO5001

'System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode)' è solo a scopo di valutazione ed è soggetto a modifiche o rimozione negli aggiornamenti futuri. Eliminare questa diagnostica per continuare.

oppure

"System.Windows.Forms.SystemColorMode" è solo a scopo di valutazione ed è soggetto a modifiche o rimozione negli aggiornamenti futuri. Eliminare questa diagnostica per continuare.

La funzionalità modalità colore è attualmente sperimentale e soggetta a modifiche. Questo errore viene generato in modo da comprendere le implicazioni della scrittura di codice che imposta la modalità colore del progetto Windows Form. Per continuare, è necessario eliminare l'errore. Per altre informazioni su questa API, vedere Modalità scura.

Esempio

L'esempio seguente genera WFO5001:

namespace MyExampleProject;

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

Per correggere l'errore

Eliminare l'errore e abilitare l'accesso all'API tramite uno dei metodi seguenti:

  • Impostare la gravità della regola nel file con estensione editorConfig .

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

    Per altre informazioni sui file di configurazione dell'editor, vedere File di configurazione per le regole di analisi del codice.

  • Aggiungere quanto segue PropertyGroup al file di progetto per eliminare l'errore:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Eliminare l'errore nel codice con la #pragma warning disable WFO5001 direttiva :

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