.NET 6 は 2021年11月8日にリリースされた Long-Term Support(LTS)バージョンです。2024年11月12日にサポートが終了しており、現在は公式のセキュリティパッチが提供されていません。.NET 6 を使用しているプロジェクトは、.NET 8 または .NET 10 への移行を早急に完了してください。
.NET 6 のサポート期限一覧
| サポート種別 | 開始日 | 終了日 | 現在のステータス |
|---|---|---|---|
| LTS サポート(セキュリティパッチ・バグ修正) | 2021-11-08 | 2024-11-12 | EOL済み |
Microsoft .NET サポートポリシー
LTS バージョンはリリースから3年間サポートされます。STS(Standard Term Support)バージョンは18ヶ月(実質2年)サポートされます。偶数バージョン(6・8・10)が LTS、奇数バージョン(7・9)が STS となります。
.NET 各バージョンのサポート状況
| バージョン | 種別 | EOL日 | ステータス |
|---|---|---|---|
| .NET 6 | LTS | 2024-11-12 | EOL済み |
| .NET 7 | STS | 2024-05-14 | EOL済み |
| .NET 8 | LTS | 2026-11-10 | Maintenance中(残り約5ヶ月) |
| .NET 9 | STS | 2026-11-10 | Maintenance中(残り約5ヶ月) |
| .NET 10 | LTS | 2028-11-14 | Active Support中(最新推奨) |
基本情報
- リリース日: 2021年11月8日
- 最新バージョン: 6.0.36(最終リリース)
- EOL: 2024年11月12日(EOL済み)
- 後継製品: .NET 8(推奨移行先)・.NET 10(最新LTS)
- 主な機能: 最小 API(Minimal APIs)・Hot Reload・MAUI(マルチプラットフォームUI)・HTTP/3 サポート・Entity Framework Core 6
サポート終了後のリスク
.NET 6 は EOL 済みのため、現在セキュリティパッチが提供されていません。
1. セキュリティパッチの完全停止
新たに発見された .NET ランタイム・ASP.NET Core・EF Core の脆弱性に対して公式修正が提供されません。Web API・Web アプリケーションの攻撃リスクが継続的に増大します。
2. NuGet パッケージの非対応
主要な NuGet パッケージは .NET 6 のサポートを終了しています。最新の依存関係を維持できなくなり、間接的なセキュリティリスクが生じます。
3. Azure・AWS のランタイムサポート終了
Azure App Service・AWS Lambda・Azure Functions での .NET 6 ランタイムのサポートが終了または縮小されています。マネージドサービスのランタイム強制更新によって予期しない問題が発生するリスクがあります。
推奨される移行先
.NET 10 — 推奨(LTS・EOL: 2028年11月)
- リリース日: 2025年11月11日
- EOL: 2028年11月14日
- メリット: 最も長いサポート期間。.NET 8 からの再移行が不要
- 適したケース: 一度の移行で長期間安定稼働させたい場合
.NET 8 — LTS(EOL: 2026年11月)
- EOL: 2026年11月10日(残り約5ヶ月)
- 注意: .NET 8 も2026年11月に EOL。.NET 6 からの移行先としては .NET 10 を推奨
.NET 6 → .NET 10 移行時の注意点
API の破壊的変更の確認
.NET 7〜10 の破壊的変更(Breaking Changes)は公式ドキュメントで一覧が提供されています。dotnet-compatibility-analyzer を使用してプロジェクトの互換性を事前チェックできます。
# .NET バージョンの確認
dotnet --version
# プロジェクトのターゲットフレームワーク変更
# .csproj の TargetFramework を net6.0 → net10.0 に変更
# net10.0
# NuGet パッケージの更新
dotnet outdated
dotnet restore
ASP.NET Core の変更点
Minimal APIs・Output Caching・Rate Limiting など .NET 7〜10 で追加された機能を活用できます。Swagger(Swashbuckle)は .NET 9 以降でデフォルトから外れており、代替として Microsoft.AspNetCore.OpenApi が推奨されます。
.NETアプリケーションのホスティング環境
.NET アプリケーションは Windows Server・Linux 両方で動作します。クラウドへの移行や新しい OS 環境へのリプレイスと合わせてランタイムのバージョンアップを実施するケースも多くあります。