Compartir a través de


Error del compilador WFO5001

Versión introducida: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) es solo para fines de evaluación y está sujeto a cambios o eliminación en futuras actualizaciones. Suprima este diagnóstico para continuar.

-o-

System.Windows.Forms.SystemColorMode es solo para fines de evaluación y está sujeto a cambios o eliminación en futuras actualizaciones. Suprima este diagnóstico para continuar.

La característica de modo de color es actualmente experimental y está sujeta a cambios. Este error se genera para que comprenda las implicaciones de escribir código que establece el modo de color del proyecto de Windows Forms. El error debe suprimirse para continuar. Para obtener más información sobre esta API, consulte Modo oscuro.

Ejemplo

El ejemplo siguiente genera WFO5001:

namespace MyExampleProject;

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

Para corregir este error

Suprima el error y habilite el acceso a la API mediante cualquiera de los métodos siguientes:

  • Establezca la gravedad de la regla en el archivo .editorConfig .

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

    Para obtener más información sobre los archivos de configuración del editor, consulte Archivos de configuración para reglas de análisis de código.

  • Agregue el siguiente PropertyGroup al archivo del proyecto:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Suprima en el código con la directiva #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());
        }    
    }