Megosztás a következőn keresztül:


Fordítóprogram hiba WFO5001

A verzió bevezetésre került: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) csak kiértékelési célokra szolgál, és a jövőbeli frissítésekben változhat vagy eltávolítható. A folytatáshoz tiltsa le ezt a diagnosztikát.

-vagy-

System.Windows.Forms.SystemColorMode csak kiértékelési célokra szolgál, és a jövőbeli frissítésekben változhat vagy eltávolítható. A folytatáshoz tiltsa le ezt a diagnosztikát.

A színmód funkció jelenleg kísérleti jellegű, és változhat. Ez a hiba azért jön létre, hogy megértse a Windows Forms-projekt színmódját meghatározó kód írásának következményeit. A folytatáshoz el kell nyomni a hibát. Az API-val kapcsolatos további információkért lásd: Sötét mód.

példa

A következő minta WFO5001 hoz létre:

namespace MyExampleProject;

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

A hiba kijavítása

Tiltsa le a hibát, és engedélyezze az API-hoz való hozzáférést az alábbi módszerek valamelyikével:

  • Adja meg a szabály súlyosságát a .editorConfig fájlban.

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

    További információ a szerkesztő konfigurációs fájljairól: A kódelemzési szabályok konfigurációs fájljai.

  • Adja hozzá a következő PropertyGroup a projektfájlhoz:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Kódbeli elnyomás a #pragma warning disable WFO5001 irányelvvel:

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