次の方法で共有


.NET のリリースとサポート

Microsoft は、.NET のメジャー リリース、マイナー リリース、およびサービス更新プログラム (パッチ) を提供しています。 この記事では、リリースの種類、サービス更新プログラム、SDK 機能バンド、サポート期間、サポート オプションについて説明します。

.NET Framework のバージョン管理とサポートについては、「 .NET Framework ライフサイクル」を参照してください。

リリースの種類

各リリースの種類に関する情報は、 major.minor.patch 形式のバージョン番号でエンコードされます。

例えば次が挙げられます。

  • .NET 6 と .NET 7 はメジャー リリースです。
  • .NET Core 3.1 は、.NET Core 3.0 メジャー リリース後の最初のマイナー リリースです。
  • .NET Core 5.0.15 は、.NET 5 用の 15 番目のパッチです。

リリースされたバージョンの .NET の一覧と、.NET が出荷される頻度については、 サポート ポリシーを参照してください。

メジャー リリース

メジャー リリースには、新機能、新しいパブリック API サーフェス領域、バグ修正が含まれます。 例としては、.NET 6 と .NET 7 があります。 変更の性質上、これらのリリースには重大な変更が必要です。 メジャー リリースは、以前のメジャー リリースと並行してインストールされます。

マイナー リリース

マイナー リリースには、新機能、パブリック API の領域、バグ修正も含まれており、破壊的変更が加わる可能性もあります。 たとえば、.NET Core 3.1 です。 これらのリリースとメジャー リリースの違いは、変更の大きさが小さいということです。 .NET Core 3.0 から 3.1 にアップグレードするアプリケーションでは、先に進むのに少ないジャンプがあります。 マイナー リリースは、以前のマイナー リリースと並行してインストールされます。

サービス更新プログラム

サービス更新プログラム (パッチ) はほぼ毎月出荷され、これらの更新プログラムにはセキュリティとセキュリティ以外のバグ修正の両方が含まれています。 たとえば、.NET 5.0.8 は .NET 5 の 8 番目の更新プログラムでした。 これらの更新プログラムにセキュリティ修正プログラムが含まれている場合は、常に月の第 2 火曜日である "パッチ火曜日" にリリースされます。 サービス更新プログラムは、互換性を維持することが期待されます。 .NET Core 3.1 以降では、サービス更新プログラムは、前の更新プログラムを削除するアップグレードです。 たとえば、3.1 の最新のサービス更新プログラムでは、正常にインストールされると、以前の 3.1 更新プログラムが削除されます。

機能バンド (SDK のみ)

.NET SDK のバージョン管理は、.NET ランタイムとは若干異なります。 新しい Visual Studio リリースに合わせて、.NET SDK の更新プログラムには、MSBuild や NuGet などの新しい機能や新しいバージョンのコンポーネントが含まれている場合があります。 これらの新機能またはコンポーネントは、以前の SDK 更新プログラムで同じメジャー バージョンまたはマイナー バージョンに付属していたバージョンと互換性がない可能性があります。

このような更新プログラムを区別するために、.NET SDK では機能バンドの概念が使用されます。 たとえば、最初の .NET 5 SDK は 5.0.100 でした。 このリリースは、5.0.1xx 機能バンドに対応しています。 機能バンドは、バージョン番号の第3セクションにある数百単位のグループで定義されます。 たとえば、5.0.101 と 5.0.201 は 2 つの異なる機能バンドのバージョンであり、5.0.101 と 5.0.199 は同じ機能バンドにあります。 .NET SDK 5.0.101 がインストールされると、.NET SDK 5.1.100 が存在する場合はマシンから削除されます。 .NET SDK 5.0.200 が同じコンピューターにインストールされている場合、.NET SDK 5.0.101 は削除されません。

.NET SDK と Visual Studio のバージョン間の関係の詳細については、 .NET SDK、MSBuild、Visual Studio のバージョン管理に関するページを参照してください。

実行時の前方移動と互換性

メジャー更新プログラムとマイナー更新プログラムは、以前のバージョンと並行してインストールされます。 特定の major.minor バージョンをターゲットにするようにビルドされたアプリケーションでは、新しいバージョンがインストールされている場合でも、そのターゲット ランタイムが引き続き使用されます。 この動作をオプトインしない限り、新しい major.minor バージョンのランタイムを使用するようにアプリは自動的にロールフォワードされません。 .NET Core 3.0 を対象としてビルドされたアプリケーションは、.NET Core 3.1 で自動的に実行を開始しません。 運用環境にデプロイする前に、アプリを再構築し、新しいメジャー またはマイナー ランタイム バージョンに対してテストすることをお勧めします。 詳細については、「 フレームワークに依存するアプリのロールフォワード自己完結型展開ランタイムのロールフォワード」を参照してください。

サービス更新プログラムは、メジャー リリースとマイナー リリースとは異なる方法で扱われます。 .NET 7 を対象としてビルドされたアプリケーションは、既定で 7.0.0 ランタイムで実行されます。 サービス更新プログラムがインストールされると、新しい 7.0.1 ランタイムを使用するように自動的にロールフォワードされます。 この動作は既定です。セキュリティ修正プログラムは、他の操作を必要とせずにインストールされたらすぐに使用する必要があるためです。 この既定のロール フォワード動作からオプトアウトできます。

.NET バージョンのライフサイクル

.NET バージョンでは、.NET Framework リリースで使用された固定ライフサイクルではなく、最新のライフサイクルが採用されています。 最新のライフサイクルを採用する製品には、サポート期間が短く、リリースの頻度が高い、サービスに似たサポート モデルがあります。

リリース トラック

リリースには、次の 2 つのサポート トラックがあります。

  • Standard Term Support (STS) リリース

    これらのバージョンは 2 年間 (24 か月間) サポートされています。

    例:

    • .NET 9 は STS リリースであり、2024 年 11 月にリリースされました。 2026 年 11 月までの 2 年間サポートされています。
  • 長期サポート (LTS) リリース

    これらのバージョンは、少なくとも 3 年間サポートされます。または、その日付が後の場合は、次の LTS リリースが出荷されてから 1 年後にサポートされます。

    例:

    • .NET 8 は LTS リリースであり、2023 年 11 月にリリースされました。 2026 年 11 月までの 3 年間サポートされています。

リリースは LTS と STS の間で交互に行われます。

サービス更新プログラムは毎月提供され、セキュリティと非セキュリティ (信頼性、互換性、安定性) の両方の修正プログラムが含まれます。 サービス更新プログラムは、次のサービス更新プログラムがリリースされるまでサポートされます。 サービス更新プログラムには、ランタイムのロールフォワード動作があります。 つまり、アプリケーションは既定で、インストールされている最新のランタイム サービス更新プログラムで実行されます。

リリースを選択する方法

サービスを構築していて、定期的に更新を続ける場合は、LTS でも STS でも最新のリリースを使用して、.NET が提供する最新の機能を最新の状態に保ってください。

コンシューマーに配布されるクライアント アプリケーションを構築する場合は、最新の機能へのアクセスよりも安定性が重要になる可能性があります。 コンシューマーがアプリケーションの次のバージョンにアップグレードする前に、アプリケーションを一定期間サポートする必要がある場合があります。 その場合、.NET 8 ランタイムのような LTS リリースが適切なオプションになる可能性があります。

使用可能なすべてのランタイムをターゲットにできるため、STS リリースであっても最新の SDK バージョンにアップグレードすることをお勧めします。

サービス更新プログラムのサポート

.NET サービス更新プログラムは、次のサービス更新プログラムがリリースされるまでサポートされます。 リリース周期は毎月です。

サービス更新プログラムを定期的にインストールして、アプリが安全でサポートされている状態であることを確認する必要があります。 たとえば、.NET 7 の最新のサービス更新プログラムが 7.0.8 で、7.0.9 が出荷されている場合、7.0.8 は最新ではありません。 .NET 7 でサポートされるサービス レベルは 7.0.9 になります。

各メジャー バージョンとマイナー バージョンの最新のサービス更新プログラムについては、 .NET のダウンロード ページを参照してください。

サポート終了

サポート終了日とは、Microsoft が製品バージョンの修正プログラム、更新プログラム、またはテクニカル サポートを提供しなくなった日付を指します。 この日付より前に、サポートされているバージョンの使用に移行していることを確認してください。 サポート対象外のバージョンは、アプリケーションとデータを保護するセキュリティ更新プログラムを受け取らなくなりました。 .NET の各バージョンでサポートされている日付範囲については、 サポート ポリシーを参照してください。

サポートされるオペレーティング システム

.NET は、さまざまなオペレーティング システムで実行できます。 これらの各オペレーティング システムには、スポンサー組織 (Microsoft、Red Hat、Apple など) によって定義されたライフサイクルがあります。 これらのライフサイクル スケジュールは、.NET がオペレーティング システムバージョンのサポートを追加および削除するときに考慮されます。

オペレーティング システムのバージョンがサポート終了になると、Microsoft はテストを停止し、そのバージョンのサポートを提供します。 ユーザーは、サポートを受けるために、サポートされているオペレーティング システムのバージョンに進む必要があります。

詳細については、 .NET OS ライフサイクル ポリシーを参照してください。

サポートを受ける

Microsoft 支援サポートとコミュニティ サポートのどちらかを選択できます。

Microsoft サポート

サポートについては、 Microsoft サポート 担当者にお問い合わせください

サポート対象にするには、サポート対象のサービス レベル (利用可能な最新のサービス更新プログラム) である必要があります。 システムが .NET 7 を実行していて、7.0.8 サービス更新プログラムがリリースされている場合は、最初の手順として 7.0.8 をインストールする必要があります。

コミュニティ サポート

コミュニティのサポートについては、「 コミュニティ」ページを参照してください。