次の方法で共有


コンパイラの警告WFDEV006

導入されたバージョン: .NET 10 Preview 1

ContextMenuDataGridMainMenuMenuStatusBarToolBar は廃止されています。 これらは、.NET Framework とのバイナリ互換性のために提供されています。

.NET 10 以降では、一部のコントロールは .NET Framework とのバイナリ互換性のために提供されていますが、古いものとしてマークされており、コードから直接使用するためのものではありません。 インスタンス化することはできません。 次のいずれかのコントロールを参照すると、コンパイル時に警告 WFDEV006 が生成されます。

以前のバージョンの .NET では、これらの型を使用した .NET Framework ライブラリを参照すると、.NET でこれらの型が提供されていないため、例外がスローされます。 .NET 10 以降では、アップグレードできない古い .NET Framework ライブラリとの互換性を向上させるために、これらの型が存在します。

対処法

これらのコントロールへの参照を新しいコントロールに置き換えます。

元のコントロール 新しいコントロール
ContextMenu ContextMenuStrip
DataGrid DataGridView
MainMenu MenuStrip
Menu ToolStripDropDown または ToolStripDropDownMenu
StatusBar StatusStrip
ToolBar ToolStrip

警告を抑制する

古い API (リフレクションを実行するなど) を参照する必要がある場合は、コードまたはプロジェクト ファイルで警告を抑制できます。 ただし、これらの型はインスタンス化できないため、互換性のためにのみ提供されます。

次のいずれかの方法で警告を抑制します。

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

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

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

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

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFDEV006</NoWarn>
    </PropertyGroup>
    
  • #pragma warning disable WFDEV006 ディレクティブを使用してコード内で抑制します。

詳細については、「コード分析の警告を抑制する方法」を参照してください。