.NET 8・9サポート終了|11月10日までの確認と移行
目次10
2026年11月10日(米国時間)、マイクロソフトの開発基盤.NET 8と.NET 9のサポートが終わります。この日を過ぎると、新しい脆弱性が見つかっても修正版は提供されません。同じ日に、PowerShell 7.4・7.5のサポートも終わります。
この記事では、社内システムや業務アプリを.NETで動かしている会社に向けて、自社が対象かどうかの確かめ方、移る先、移行の進め方を順番に説明します。開発会社に任せたままのシステムも対象です。
この記事のポイント
- .NET 8(LTS)と.NET 9(STS)は、どちらも11月10日に終了します。最後の修正版は10月25日の8.0.33と9.0.22です。
- 移る先は、2028年11月14日までサポートされる.NET 10(LTS)が基本です。
- サポートが終わっても、アプリが急に止まるわけではありません。ただし、これから見つかる弱いところは直らないままになります。
- Windowsに組み込まれている.NET Framework(4.8・4.8.1など)は、今回の対象ではありません。名前が似ているので、まず区別しましょう。
11月10日
.NET 8・9のサポート終了(2026年・米国時間)
8.0.33/9.0.22
最後の修正版(10月25日公開)
2028年11月
移る先の.NET 10のサポート期限
ことばの説明
.NET(ドットネット)=マイクロソフトが提供する、アプリを作って動かすための土台です。社内の業務システム、Webサービス、Windowsのアプリなどで広く使われています。
サポート終了=提供元が、修正版(セキュリティの更新を含む)を出さなくなることです。
LTSとSTS=.NETの版の種類です。LTS(長期サポート)は3年間、STS(標準サポート)は2年間、無料で修正版が提供されます。
なぜ.NET 8と.NET 9が同じ日に終わるの?
.NETは毎年11月に新しい版が出ます。偶数の版がLTS(3年)、奇数の版がSTS(以前は1年半)です。マイクロソフトは.NET 9からSTSの期間を2年に延ばしたため、2023年に出た.NET 8と、2024年に出た.NET 9が、同じ2026年11月10日に終わることになりました。
「.NET 9は新しいから、まだ大丈夫」と思っていた会社も、今回の対象です。
サポートが終わると、何が困るの?
11月10日を過ぎても、アプリはそのまま動きます。困るのは、その後に見つかる問題です。
脆弱性が直らない
.NETは毎月のように修正版を出しています。終了後に見つかった弱いところは、直らないまま残ります。
取引先の確認で指摘される
セキュリティの点検や監査で、「サポートが終わったソフトを使っていないか」はよく聞かれる項目です。
部品の更新が難しくなる
アプリが使っている部品(NuGetパッケージ)が、新しい版では古い.NETに対応しなくなるおそれがあります。
対象と、移る先
| 製品 | サポート期限 | 状態 | 移る先 |
|---|---|---|---|
| .NET 8(LTS) | 2026年11月10日 | まもなく終了 | .NET 10 |
| .NET 9(STS) | 2026年11月10日 | まもなく終了 | .NET 10 |
| .NET 7・.NET 6 | 2024年5月・11月 | 終了済み | .NET 10 |
| .NET 10(LTS) | 2028年11月14日 | サポート中 | — |
| PowerShell 7.4(LTS)・7.5 | 2026年11月10日 | まもなく終了 | PowerShell 7.6(LTS) |
| Windows 11 23H2(Enterprise・Education) | 2026年11月10日 | まもなく終了 | 24H2・25H2 |
※日付は米国時間です。ASP.NET Core、Entity Framework Coreなど、.NETと一緒に提供される部品も、同じ期限で考えましょう。
※次の.NET 11はSTSで、まだリリース候補版の段階です。長く使うシステムなら、まず.NET 10を選ぶのが無難です。
「.NET Framework」とは別物です
Windowsに組み込まれている.NET Framework(4.8・4.8.1など)は、Windowsのサポートにあわせて修正が続きます。今回終わるのは、2016年に始まった新しい系統の「.NET」(以前の名前は.NET Core)です。
ただし、.NET Frameworkで作った古いシステムも、Windows Serverのサポート終了とともに見直しが必要になります。詳しくは「古いシステムの脆弱性対策」をご覧ください。
これまでの流れ
- .NET 8(LTS)の提供開始
- .NET 9(STS)の提供開始
- .NET 10(LTS)の提供開始
- .NET 8.0.33と9.0.22を公開。サポート期間中の最後の修正版
- .NET 8・.NET 9のサポート終了(PowerShell 7.4・7.5も)
自社が対象か、確かめる方法
まずは、どのシステムが.NETで動いているかを洗い出します。次の方法で確かめられます。
- サーバーで調べる:
dotnet --list-runtimesを実行すると、入っている.NETの版が一覧で出ます。Microsoft.NETCore.App 8.0.xや9.0.xがあれば対象です。 - ソースコードで調べる:プロジェクトファイル(
.csproj)の<TargetFramework>がnet8.0やnet9.0なら対象です。 - コンテナで動かしている場合:
mcr.microsoft.com/dotnet/aspnet:8.0のような、8.0・9.0のイメージを使っていないか確かめます。 - アプリに.NETを同梱している場合(自己完結型の配布):サーバーに.NETが入っていなくても、アプリの中に.NET 8・9が入っています。作り直して配り直す必要があります。
- PowerShell:
$PSVersionTable.PSVersionで版がわかります。7.4・7.5なら7.6へ上げましょう。
移行の進め方 6ステップ
- システムの一覧を作る
上の方法で、.NET 8・9で動いているシステムをすべて書き出します。社外に公開しているもの、個人情報を扱うものに印をつけます。
- 順番を決める
インターネットに公開しているシステムから先に移します。社内だけで使うものは、その次で構いません。
- 版を.NET 10に変える
プロジェクトファイルの
TargetFrameworkをnet10.0に変え、使っている部品(NuGetパッケージ)も新しい版に上げます。 - 互換性のない変更を確かめる
マイクロソフトが公開している「破壊的変更(breaking changes)」の一覧を、9と10の両方について確認します。.NET 8から移る場合は、間の.NET 9の変更も対象です。
- テスト環境で動かす
主な画面、帳票、外部との連携、夜間の処理などを確かめます。自動テストがなければ、確認する項目を表にしておきましょう。
- 本番を切り替え、様子を見る
切り替えのあとしばらくは、エラーの記録や処理の速さを見守ります。何かあったら戻せるよう、元の環境も少しの間残しておくと安心です。
11月10日に間に合わない場合
当日までに移行が終わらない会社も多いはずです。その場合は、まず最後の修正版(8.0.33・9.0.22)まで上げておくこと、そして移行の計画と期限を決めて記録しておくことが大切です。取引先から聞かれたときにも、「いつまでに移行する」と説明できます。
開発会社に任せている場合
システムを開発会社に任せていても、システムの持ち主は自社です。次のことを聞いておくと安心です。
- うちのシステムは.NETのどの版で動いていますか? 8や9ではありませんか?
- .NET 10への移行の予定と、費用・期間の目安を教えてください。
- 使っている部品(NuGetパッケージ)に、開発が止まったものはありませんか?
- ソースコードと、本番環境への反映の手順を、うちでも受け取れますか?
開発会社と連絡がとれない、資料が残っていない場合は「システム保守の引き継ぎ」も参考になります。JavaやPHPのシステムもお持ちなら「Java脆弱性対策」「PHP脆弱性への対応」もあわせてご覧ください。
放っておくと? 移行すると?
そのままにした場合
- これから見つかる弱いところが直らない
- 取引先の点検や監査で指摘を受ける
- 先延ばしするほど、部品の更新がたまって移行が大変になる
.NET 10に移行した場合
- 2028年11月まで修正版を受け取れる
- 性能の改善など、新しい版のよいところも使える
- 取引先やお客様に「対応済み」と説明できる
Digi Dinosにおまかせください
Digi Dinos(デジダイノス)は、DX、セキュリティ、システムの運用・保守を支援する会社です。日本とベトナムに拠点をもち、創業から8年、150件以上のプロジェクトを手がけてきました。日本語ができるチームが対応します。
- .NETの移行:版の調査から、.NET 10への移行、テスト、本番の切り替えまで対応します。
- 古いシステムの保守を引き継ぎ:.NET、Java、PHPなど、ほかの会社が作ったシステムも引き継げます。
- 移行後の運用・監視:サーバーやクラウドを24時間365日見守り、毎月の修正版の適用も承ります。
- 資料がなくても大丈夫:作った会社がいない、仕様がだれにもわからないシステムでも、プログラムを読んで調べ、資料を作り直し、計画をまとめてご提案します。
- 永久保証:私たちが手を入れた部分に不具合が見つかったら、責任をもって直します。保守契約を続けていただいている間は、期限を区切らずに保証します。
「うちのシステムは.NET 8?」というご相談だけでも(相談無料)
版の確認から移行の計画、作業まで、日本語でご案内します。開発会社と連絡がとれない場合もご相談ください。
よくある質問
11月10日を過ぎると、アプリは動かなくなりますか?
動かなくなることはありません。ただし、その後に見つかった脆弱性は直らないため、インターネットに公開しているシステムほど危険が増えていきます。
.NET 8から.NET 10へは、すぐに移れますか?
多くの場合、版の指定を変えて部品を更新すれば動きます。ただし、2つ先の版へ移るため、間にある互換性のない変更を確かめる必要があります。古い部品を使っている場合や、テストがない場合は時間がかかります。
.NET Frameworkで作ったシステムも、11月10日に終わりますか?
いいえ。.NET Framework 4.8・4.8.1などは、Windowsのサポートにあわせて修正が続きます。ただし新しい機能は追加されないため、長く使うシステムは、いずれ.NET 10などへの移行を考えましょう。
クラウドで動かしている場合も対応が必要ですか?
必要です。クラウドのサーバーやサービスが新しくなっても、アプリが.NET 8・9で作られていれば対象です。サービスによって古い版の扱いが違うため、利用しているクラウドの案内も確認しましょう。