次の方法で共有


コンパイラ エラー WFO5001

バージョンがリリースされました: .NET 9

System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode) は評価のみを目的としており、今後の更新で変更または削除される可能性があります。 この診断を抑制して続行します。

または

System.Windows.Forms.SystemColorMode は評価のみを目的としており、今後の更新で変更または削除される可能性があります。 この診断を抑制して続行します。

カラー モード機能は現在試験段階であり、変更される可能性があります。 このエラーは、Windows フォーム プロジェクトのカラー モードを設定するコードを記述することの影響を理解できるように生成されます。 続行するには、エラーを抑制する必要があります。 この API の詳細については、「 Dark モード」を参照してください。

このコンパイラ エラーは、.NET 10 以降では適用されなくなりました。

次の例では、WFO5001が生成されます。

namespace MyExampleProject;

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

このエラーを解決するには

.NET 10 以降にアップグレードします。この機能は試験段階とは見なされなくなりました。

または

エラーを抑制し、次のいずれかの方法で API へのアクセスを有効にします。

  • .editorConfig ファイルでルールの重大度を設定します。

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

    エディター構成ファイルの詳細については、「コード分析規則の構成ファイルを参照してください。

  • プロジェクト ファイルに次の PropertyGroup を追加します。

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • #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());
        }
    }