導入されたバージョン: .NET 10 Preview 1
ContextMenu、DataGrid、MainMenu、Menu、StatusBar、ToolBarは廃止されています。 これらは、.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ディレクティブを使用してコード内で抑制します。
詳細については、「コード分析の警告を抑制する方法」を参照してください。
.NET Desktop feedback