.NET 8のサポート終了はいつ?2026年11月10日の影響と.NET 10への移行手順|.NET Frameworkとの違い

.NET 8のサポートは2026年11月10日(米国時間)で終了します。同じ日に.NET 9のサポートも終わります。移行先は、2028年11月14日までサポートされる.NET 10(LTS)です。「自社の業務システムが.NET 8で動いているかわからない」「.NET Frameworkとは何が違うのか」と迷っている担当者の方も多いのではないでしょうか。
この記事では、Microsoftの公式サポートポリシーをもとに、.NET 8・9・10のサポート期限、終了後の影響、バージョンの確認方法、.NET 10への移行手順、費用と期間の目安を整理します。情報は2026年10月24日時点のものです。
- .NET 8(LTS)と.NET 9(STS)は、どちらも2026年11月10日でサポート終了です。以後はセキュリティ修正が提供されません。
- 移行先は.NET 10(LTS、2028年11月14日まで)です。プロジェクトの TargetFramework を net10.0 に変え、動作確認を行います。
- .NET Framework 4.8は別の製品です。Windowsの部品として扱われ、サポートは動いているWindowsの期限に連動します。
- まずは dotnet –list-runtimes で、サーバーに入っているランタイムを確認しましょう。
目次
.NET 8のサポート終了とは
.NET 8のサポート終了とは、Microsoftが.NET 8に対する修正プログラム(セキュリティ更新を含む)と技術サポートの提供をやめることです。.NETは、Windows・Linux・macOSで動く業務システムやWebシステムを作るための、Microsoftの開発基盤(ランタイムとライブラリ)です。
.NETには2種類のリリースがあります。LTS(長期サポート)は3年間、STS(標準期間サポート)は2年間サポートされます。STSは以前18か月でしたが、Microsoftは24か月に延ばしました。その結果、2023年11月公開の.NET 8(LTS)と、2024年11月公開の.NET 9(STS)が、同じ2026年11月10日に終了することになりました。
サポート終了日は、Microsoftの定例更新日(毎月第2火曜日、いわゆるPatch Tuesday)に合わせて決められています。11月10日に重大な問題があれば、最後の修正版が出る可能性があります。
.NETのバージョン別サポート期限一覧
.NETのサポート期限(2026年10月24日時点)
| バージョン | 種類 | 公開日 | サポート終了日 | 状況 |
|---|---|---|---|---|
| .NET 10 | LTS | 2025年11月11日 | 2028年11月14日 | サポート中(移行先) |
| .NET 9 | STS | 2024年11月12日 | 2026年11月10日 | まもなく終了 |
| .NET 8 | LTS | 2023年11月14日 | 2026年11月10日 | まもなく終了 |
| .NET 7 | STS | 2022年11月8日 | 2024年5月14日 | 終了済み |
| .NET 6 | LTS | 2021年11月8日 | 2024年11月12日 | 終了済み |
| .NET Core 3.1 | LTS | 2019年12月3日 | 2022年12月13日 | 終了済み |
.NET Framework 4.8との違い
名前が似ていますが、.NET Frameworkは.NET 8とは別の製品です。Windows専用の古い開発基盤で、2000年代から多くの業務アプリに使われてきました。Microsoftは、.NET Framework 4.5.2以降をWindowsの部品(コンポーネント)と位置づけており、サポートは動いているWindowsのサポート期限に従います。
.NET Frameworkのサポート
| バージョン | サポート終了日 |
|---|---|
| 4.8.1・4.8・4.7.x | 固定の終了日なし(サポート中のWindows上で動く限りサポート) |
| 4.6.2 | 2027年1月12日 |
| 3.5 SP1 | 2029年1月9日 |
| 4.5.2・4.6・4.6.1 | 2022年4月26日(終了済み) |
つまり、.NET Framework 4.8のアプリは、Windows Server 2016(延長サポートは2027年1月12日まで)など古いOSの上で動いていると、OSの期限が実質的な期限になります。
関連記事Windows Serverのサポート期限一覧|2016・2019・2022・2025はいつまで?
サポートが終了すると何が起きるか
サポートが終わっても、.NET 8のアプリが11月11日に突然止まるわけではありません。ただし、次のような状態になります。
- 新しい脆弱性が修正されない:ASP.NET Coreで作ったWebシステムなど、外部に公開しているシステムほど危険が大きくなります
- 不具合の修正やMicrosoftの技術サポートを受けられない:障害が起きても、原因が.NET側にあれば自社で回避するしかありません
- 開発環境から外れていく:Microsoftは、Visual Studio 2022の今後の更新で.NET 8・9の部品を「サポート外」と表示する予定だとしています
- 監査や取引先の確認で指摘される:セキュリティチェックシートで「サポート中のソフトウェアを使っているか」を問われることがあります
他社から購入したパッケージやツールが.NET 8で動いている場合は、提供元に.NET 10対応版の予定を問い合わせてください。
関連記事サポート終了(EOL)ソフトウェアを使い続けるリスクと対策
.NETのバージョンを確認する方法
サーバーや端末に入っている.NETは、コマンドで確認できます。Windowsならコマンドプロンプト、Linuxならターミナルで実行します。
バージョン確認のコマンド
| コマンド | わかること |
|---|---|
| dotnet –list-runtimes | 入っているランタイム(アプリを動かす部品)の一覧。「Microsoft.NETCore.App 8.0.x」があれば.NET 8が入っています |
| dotnet –list-sdks | 開発用のSDKの一覧(開発端末やビルドサーバーで確認) |
| dotnet –info | SDK・ランタイム・OSの情報をまとめて表示 |
ランタイムには、Webシステム用の「Microsoft.AspNetCore.App」、Windowsのデスクトップアプリ用の「Microsoft.WindowsDesktop.App」などがあります。ただし、入っているランタイムと、アプリが実際に使っているバージョンは別です。ソースコードがあれば、プロジェクトファイル(.csproj)の TargetFramework が net8.0 になっているかを見ます。ソースコードがない場合は、開発会社や保守会社に確認してください。
.NET 10への移行手順
.NET 8から10への移行は、多くの場合、作り直しではなくバージョンアップ(改修)で対応できます。一般的な流れは次のとおりです。
- 対象を洗い出す.NETで動くシステム、サーバー、バッチ、社内ツールを一覧にし、それぞれのバージョンと担当者を確認する
- 影響を調べるMicrosoftが公開している.NET 9・10の「破壊的変更」の一覧と、使っているライブラリ(NuGetパッケージ)の対応状況を確認する
- プロジェクトを更新するTargetFramework を net10.0 に変え、ライブラリを更新してビルドする。Microsoftは移行支援ツール(.NET Upgrade Assistant)も案内している
- テストする画面・帳票・外部連携・バッチなど、業務で使う機能を一通り確認する
- 本番環境を更新するサーバーに.NET 10のランタイムを入れ、アプリを配置する。Dockerを使っている場合はベースイメージも更新する
11月10日までに本番の移行が終わらない場合でも、影響調査と計画は早く始めるほど、無防備な期間を短くできます。外部に公開しているシステムを優先し、社内だけで使うシステムは順番を決めて進めるのが現実的です。
関連記事サーバーリプレイスの手順と費用
移行にかかる費用と期間の目安
費用は、システムの規模、使っているライブラリ、テストの範囲で大きく変わります。下の表は、人月単価(60万〜160万円)から考えた大まかな目安です。
.NET 10への移行の費用・期間の目安
| 状況 | 作業量の目安 | 費用の目安 | 期間の目安 |
|---|---|---|---|
| 小規模なアプリで、ライブラリの更新も少ない | 0.5〜2人月 | 30万〜300万円程度 | 数週間〜2か月 |
| 複数のシステム、外部連携が多い | 2〜6人月 | 120万〜1,000万円程度 | 2〜6か月 |
| 古いライブラリに依存し、設計から見直す | 個別に見積もり | 300万〜1,000万円以上 | 3か月〜1年程度 |
サーバーの入れ替えやOSの更新を同時に行う場合は、その分の費用と期間が加わります。見積もりの際は、テストの範囲と、移行後の保守を誰が担うかも確認しておきましょう。
バージョンアップを保守契約の範囲に含めるかどうかは、契約によって異なります。無料テンプレート集の保守契約チェックリストで、現在の契約内容を確認できます。
よくある質問
- .NET 9に上げれば、しばらく大丈夫ですか?
- 大丈夫ではありません。.NET 9も.NET 8と同じ2026年11月10日にサポートが終了します。移行先は.NET 10(2028年11月14日まで)を選んでください。
- .NET Framework 4.8のアプリも移行が必要ですか?
- .NET Framework 4.8は、サポート中のWindows上で動く限りサポートされます。ただし、動いているWindows Serverの期限が近い場合は、OSの更新とあわせて.NET 10への移行を検討する価値があります。
- サーバーに.NET 10を入れれば、.NET 8のアプリもそのまま動きますか?
- 原則として動きません。.NETのアプリは作られたバージョンのランタイムで動くため、アプリ自体を.NET 10向けに作り直して(再ビルドして)配置する必要があります。
- Windows Updateで自動的に.NET 10になりますか?
- なりません。.NET 8から10への切り替えは、アプリの改修とテストを伴う作業で、更新プログラムで自動的に行われるものではありません。サーバーへのランタイムの導入も、移行作業の一部として行います。
- 11月10日に間に合わない場合はどうすればよいですか?
- 外部に公開しているシステムを優先し、アクセスをVPNやIP制限で絞るなど、攻撃される入口を減らしてください。そのうえで、移行の完了日を決めて計画的に進めます。
まとめ
.NET 8と.NET 9は2026年11月10日にサポートが終了し、移行先は.NET 10(LTS、2028年11月14日まで)です。まず dotnet –list-runtimes とプロジェクトファイルでバージョンを確認し、外部に公開しているシステムから順に移行を進めましょう。.NET Framework 4.8は別の製品で、Windowsの期限に連動します。他のミドルウェアの期限もあわせて確認しておくと、更新の計画をまとめて立てられます。
関連記事SQL Server 2016の延長サポート終了(2026年7月14日)|影響と移行先・ESUの選び方と期限一覧
関連記事PostgreSQL 14のサポート終了は2026年11月12日|バージョン確認とアップグレード手順・RDS延長サポート
関連記事MySQL 8.0のサポート終了(2026年4月)|8.4 LTSへの移行と確認すること・RDS延長サポートの期限
参考:Microsoft「.NET and .NET Core official support policy」、Microsoft .NET Blog「.NET 8 and .NET 9 will reach End of Support on November 10, 2026」、Microsoft「.NET Framework official support policy」、Microsoft Learn「Check installed .NET versions on Windows, Linux, and macOS」、Microsoft Learn「Windows Server 2016 – Microsoft Lifecycle」(いずれも2026年10月24日確認)。
この記事に関連するサービス
システム保守・運用
業務システムやWebシステムの監視、障害対応、セキュリティ更新、小さな修正を月額の定額制で行います。他社が開発したシステムも、引き継ぎ調査から対応します。 サービスの詳細を見る



