本文へスキップ

.NET 8・9サポート終了|11月10日までの確認と移行

  • 公開日
  • 約10分で読めます
.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 62024年5月・11月終了済み.NET 10
.NET 10(LTS)2028年11月14日サポート中—
PowerShell 7.4(LTS)・7.52026年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ステップ

  1. システムの一覧を作る

    上の方法で、.NET 8・9で動いているシステムをすべて書き出します。社外に公開しているもの、個人情報を扱うものに印をつけます。

  2. 順番を決める

    インターネットに公開しているシステムから先に移します。社内だけで使うものは、その次で構いません。

  3. 版を.NET 10に変える

    プロジェクトファイルの TargetFramework を net10.0 に変え、使っている部品(NuGetパッケージ)も新しい版に上げます。

  4. 互換性のない変更を確かめる

    マイクロソフトが公開している「破壊的変更(breaking changes)」の一覧を、9と10の両方について確認します。.NET 8から移る場合は、間の.NET 9の変更も対象です。

  5. テスト環境で動かす

    主な画面、帳票、外部との連携、夜間の処理などを確かめます。自動テストがなければ、確認する項目を表にしておきましょう。

  6. 本番を切り替え、様子を見る

    切り替えのあとしばらくは、エラーの記録や処理の速さを見守ります。何かあったら戻せるよう、元の環境も少しの間残しておくと安心です。

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で作られていれば対象です。サービスによって古い版の扱いが違うため、利用しているクラウドの案内も確認しましょう。

関連記事