.NET Core 3.1.0がリリースされました
2019年12月3日、「.NET Core 3.1.0」がリリースされました。リリース情報
「.NET Core 3.1.0」のリリース情報です。- リリースアナウンス:Announcing .NET Core 3.1
- リリースノート:.NET Core 3.1.0 - December 3, 2019
- ダウンロードとインストール:Download .NET Core 3.1
- 主な変更点:Notable Changes in 3.1.0
- 不具合報告:.NET Core 3.1.0
- 既知の問題:.NET Core 3.1 Known Issues
「.NET Core 3.1」はLTSリリースに注力したリリースであり、「.NET Core 3.0」からの変更点は、それほど大きくありません。
3年間の長期サポートを提供するにあたり、新機能の実装よりも安定性や品質に注力しているためです。
「.NET Core 2.2」と比較すると新機能の多くは「.NET Core 3.0」ですでに実装されている機能ですが、「.NET Core 3.1」では「Blazor」や「Windows Desktop」に関連する変更や「C++/CLI」のサポートなど、開発者にとって重要な変更が含まれています。
「.NET Core 3.1」の機能を把握するには、まず「.NET Core 3.0」の新機能を把握すると良いでしょう。
サポートOSについて
「.NET Core 3.1.0」を利用可能な「Ubuntu」のバージョン及びその他OSは、以下を参照してください。LTSリリース
「.NET Core 3.1.0」はLTSリリースであり、長期間のサポートが提供されます。「.NET Core」のサポートポリシーについては、以下を参照してください。
ドキュメント
「.NET Core」に関するドキュメントです。.NET Core全般のドキュメント
- Learn about .NET Core
- .NET Core Roadmap
- Learn how about the .NET platform
- .NET Core release notes
- .NET Core Announcements
- .NET Core blog
基礎的なドキュメント
- Floating-Point Parsing and Formatting improvements in .NET Core 3.0
- Default implementations in interfaces
- Introducing the new Microsoft.Data.SqlClient
- Introducing diagnostics improvements in .NET Core 3.0
- Understanding the Whys, Whats, and Whens of ValueTask
デスクトップ向けのドキュメント
- .NET Core 3 for Windows Desktop
- Updates to .NET Core Windows Forms designer in Visual Studio 16.5 Preview 1
- Continuously deploy and monitor your UWP, WPF, and Windows Forms app with App Center
- Introducing .NET Core Windows Forms Designer Preview 1
- Migrating a Sample WPF App to .NET Core 3
- Porting desktop apps to .NET Core
ASP.NET向けのドキュメント
- Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps
- Blazor Server in .NET Core 3.0 scenarios and performance
- Supporting the community with WF and WCF OSS projects
- Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core
- Re-reading ASP.Net Core request bodies with EnableBuffering()gRPC vs HTTP APIs
- Collecting .NET Core Linux Container CPU Traces from a Sidecar Container
その他一般的なドキュメント
- How the .NET Team uses Azure Pipelines to produce Docker Images
- The Evolving Infrastructure of .NET Core
- Update on .NET Standard adoption
- .NET Core is the Future of .NET
- .NET Core and systemd
- .NET Core Workers as Windows Services
削除されたWindowsフォームコントロール
「.NET Core 3.1.0」では、以下のWindowsフォームコントロールが削除されました。- DataGrid
- ToolBar
- ContextMenu
- Menu
- MainMenu
- MenuItem
これらのコントロールは元々2005年に「.NET Framework 2.0」でより強力なコントロールに置き換えられました。
Visual Studioデザイナーツールボックでこれらのコントロールが利用不可になってから何年も経ちます。
そのためこれらのコントロールを削除し、新しいコントロールのみに注力する方針が決定されました。
削除されたコントロール | 新しいコントロール | 関連して削除されたAPI |
---|---|---|
DataGrid | DataGridView | DataGridCell DataGridRow DataGridTableCollection DataGridColumnCollection DataGridTableStyle DataGridColumnStyle DataGridLineStyle DataGridParentRowsLabel DataGridParentRowsLabelStyle DataGridBoolColumn DataGridTextBox GridColumnStylesCollection GridTableStylesCollection HitTestType |
ToolBar | ToolStrip | ToolBarAppearance |
ToolBarButton | ToolStripButton | ToolBarButtonClickEventArgs ToolBarButtonClickEventHandler ToolBarButtonStyle ToolBarTextAlign |
ContextMenu | ContextMenuStrip | |
Menu | ToolStripDropDown ToolstripDropDownMenu |
MenuItemCollection |
MainMenu | MenuStrip | |
MenuItem | ToolstripMenuItem |
アプリで上記の古いコントロールや削除されたAPIを利用している場合、ビルドに失敗するようになります。
またWindowsフォームデザイナーでは、エラーが表示されるようになります。
上記の古いコントロールや削除されたAPIを利用しているアプリは、新しいコントロールへ移行してください。
基本的に「検索と置き換え」で移行作業の多くをカバーできるでしょう。
C++/CLIのサポート
「Visual Studio 2019 16.4」では、コンポーネントを「C++/CLI」で開発する機能がサポートされ、「.NET Core 3.0」以降で利用できるようになりました。「C++/CLI」を利用するには、「Desktop development with C++」ワークロードのインストールと、「C++/CLI support」コンポーネントのインストールが必要です。
このコンポーネントをインストールすると、以下のテンプレートが追加されます。
- CLR Class Library (.NET Core)
- CLR Empty Project (.NET Core)
「C++/CLI」はWindowsでのみ利用可能であり、「C++/CLI」と「.NET Core」を利用して「.NET Framework」向けのコンポーネントを開発することもできません。