.NET Core 3.1 で DataGrid がなくなったらしいので試してみました。
参考
なくなったコントロール
なくなったコントロールは次とのことです。
- DataGrid
- ToolBar
- ToolBarButton
- ContextMenu
- Menu
- MainMenu
- MenuItem
■ 試してみる
検証は
- .NET Framework で WinForms プロジェクトを作り、前述のコントロールを配置した Form を作り
- try-convert で .NET Core 3.0 にコンバート
- NET Core 3.1 に手動変更
という手順でプロジェクトを作ってみました。
プロジェクト名 | 動作環境 |
---|---|
WindowsFormsApp_NetCore | .NET Core 3.0 |
WindowsFormsApp_NetCore31 | .NET Core 3.1 |
WindowsFormsApp_NetFramework | .NET Framework |
という構成です。
参考
try-convert とは、旧形式の csproj ファイルを新形式にしてターゲットフレームワークを .NET Core にしてくれたりする便利ツールです。
■ Visual Studio で開いてみる
Form クラスの Designer.cs を見てみましょう。右が .NET Core 3.1 プロジェクトのものです。
計画通り、前述のコントロール達がエラーになっています。
■ 今回試したソリューション
今回試したソリューションは GitHub で公開しています。自分の手で確かめてみたいという方は、ダウンロードして試してみてください。