MS_DotNet6 - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

.NET 6

概要

.NET として最初の長期サポート(LTS)版

補足(最新化): .NET 6 は 2024 年 11 月 12 日にサポート終了している。
現時点で稼働中のものがあれば、.NET 8 または .NET 10 への
移行対象になる。

種別 サポート終了
.NET 6 LTS 2024-11-12(終了)
.NET 8 LTS 2026-11-10
.NET 9 STS 2026-05-12
.NET 10 LTS 2028-11

詳細

X-Plat

Windows、Mac、Linux、iOS、Android などに対応
また Windows では x86 と Arm に、Mac でも x86 と Apple M1 チップに対応

  • Xamarin の .NET への統合(iOS と Android に対応したモバイルアプリ開発に対応)。
  • Blazorにデスクトップアプリの開発にも対応する「Blazor desktop」が加わる。
  • 「.NET Multi-platform App UI」(.NET MAUI)も含まれる予定

補足: .NET MAUI は .NET 6 の GA には間に合わず
2022 年 5 月(.NET 6 のサービス リリース)で正式版になった。
Xamarin 本体のサポートは 2024 年 5 月に終了している。

.NET Standard 廃止?

補足: この訂正は正しい。ただし
「Xamarin 系を考慮しない場合、使用する意味はない」には留保が要る。
.NET Framework も対象に含めるライブラリでは、
今も netstandard2.0 を選ぶ意味がある
.NET Standardを参照)。

リリース・スケジュール

時期 内容
2021 年 2 月 最初のプレビュー版のアナウンス
2021 年 4 月 最初のプレビュー版をリリース
2021 年 11 月 9 日 正式版(GA)をリリース

SDKのインストール

Download .NET 6.0 (Linux, macOS, and Windows)
https://dotnet.microsoft.com/download/dotnet/6.0

Visual Studio 2022 に同梱されている。

補足(.NET 6 の主要な変更): 移行時に影響が大きいのは次である。

変更 内容
最小 API / トップレベル ステートメント Startup.cs が廃れ、Program.cs に集約
暗黙の using 定番の using が自動で付く(ImplicitUsings
Nullable 参照型が既定で有効 新規テンプレートで <Nullable>enable</Nullable>
DateOnly / TimeOnly 日付だけ・時刻だけを表す型が追加
ホット リロード 実行中のコード変更が反映される

参考

@IT

Publickey

microsoft.com


Tags: 移行, .NET開発, .NET Core, .NET Standard

⚠️ **GitHub.com Fallback** ⚠️