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()); } }
.NET Desktop feedback