マイクロソフトの開発基盤「.NET」(ドットネット。=C#などで作ったプログラムを動かすための土台)のうち、.NET 8と.NET 9のサポートが、2026年11月10日(米国時間)で終了しました。今後、この2つのバージョンで新しい脆弱性(=システムの安全上の欠陥)が見つかっても、マイクロソフトから修正版は出ません。
「うちの業務システムはC#で作ってもらったと聞いた。サポート終了って、明日から動かなくなるの?」
先に結論をお伝えします。システムが今日から止まるわけではありません。ただ、.NET 8・9で動いているなら、最新の.NET 10へのバージョンアップの計画を、開発会社と早めに相談しましょう。まずは「どの.NETで動いているか」を確認することが出発点です。
この記事では、マイクロソフトの公式発表にもとづいて、何が変わるか、発注者が開発会社に何を確認すればよいかを整理します(執筆時点:2026年11月11日・日本時間)。
.NET 8・.NET 9のサポート終了、分かっていることの要点
マイクロソフトは2026年6月に、終了日を案内していました。公式のサポート方針のページでも、2つのバージョンは「サポート対象外」の一覧に移っています。
📰 出典:.NET Blog「.NET 8 and .NET 9 will reach End of Support on November 10, 2026」
📰 出典:Microsoft「.NET and .NET Core Support Policy」
| バージョン | 種類 | 公開 | サポート終了 |
|---|---|---|---|
| .NET 8 | LTS(=長期サポート版。3年) | 2023年11月 | 2026年11月10日(終了) |
| .NET 9 | STS(=標準サポート版。2年) | 2024年11月 | 2026年11月10日(終了) |
| .NET 10 | LTS | 2025年11月 | 2028年11月14日 |
| .NET 11 | STS | 2026年11月10日 | 2028年11月14日 |
公式の発表で示されている、終了後の扱いは次のとおりです。
- .NET 8・9で作ったアプリは、そのまま動き続ける
- ただし、修正版(セキュリティの修正を含む)と技術的な問い合わせの対応は提供されない
- 引き続きサポートを受けるには、.NET 10以降に移す必要がある
- 自社で作っていないアプリ(開発会社が作ったもの)は、.NET 10で作り直した版を提供元に依頼することを勧めている
最後の修正版は、終了日と同じ11月10日に出ています(.NET 8は8.0.34、.NET 9は9.0.23)。8.0.34のリリースノートには17件の脆弱性の修正が載っています。このうちASP.NET Core(=.NETでWebシステムを作るためのフレームワーク)の1件は、ログイン機能のひな形から作ったプログラムの側を直して、作り直し(ビルド)と再配置(デプロイ)が必要だと案内されています。
📰 出典:.NET 8.0.34 リリースノート(GitHub dotnet/core)
.NET Frameworkは別の製品
名前が似ていますが、Windows向けに古くからある「.NET Framework」(4.8など)は、別の製品で、今回の終了の対象ではありません。ただし、.NET Framework 4.6.2は2027年1月にサポート終了が予定されています。自社のシステムがどちらで動いているかは、開発会社に確認するのが確実です。
📰 出典:Microsoft Lifecycle「Microsoft .NET Framework」
Azure App Serviceで動かしている場合
マイクロソフトのクラウドAzureの「App Service」で動かしている場合も、アプリはそのまま動き続けます。ただし、終了したバージョンには修正が届かず、App Serviceのサポートを受けるにも、サポート中のバージョンへ上げる必要があると案内されています。終了の通知メールは、契約(サブスクリプション)の管理者などにしか届かない点にも注意が必要です。
📰 出典:Microsoft Learn「Language Runtime Support Policy – Azure App Service」
発注者にとって何が変わるか、変わらないか
ここからは筆者の見解です。事実と分けて読んでください。
変わること
- 次に脆弱性が見つかったとき、直す手段がなくなります。2026年10月には、.NETも影響を受けたBrotli(=データ圧縮の部品)の脆弱性が悪用まで確認されました。このときは.NET 8にも修正版が出ましたが、今後は同じようなことが起きても、.NET 8・9には修正が出ません。


- 「サポート切れの部品を使っていないか」を問われる場面が増えます。取引先のセキュリティ確認や、脆弱性の診断で指摘されることがあります。
変わらないこと
- システムが今日から止まることはありません。慌てて止める必要もありません。
- バージョンアップは、多くの場合、作り直しではありません。公式の手順では、プロジェクトの設定にある対象のバージョン(
TargetFramework)をnet10.0に変え、動かす環境も合わせて更新する流れです。ただし、使っている部品やバージョン間の変更点(Breaking changes)によって作業量は変わるため、テストの費用は見込んでおきましょう。
📰 出典:Microsoft Learn「Upgrade to a new .NET version」
今やるべきこと、様子見でいいこと
今やること
- 自社のシステムが.NETで動いているか、バージョンはいくつかを確認する。Webシステムだけでなく、社内のパソコンで使う業務アプリ(Windowsアプリ)も対象になり得ます。
- .NET 8・9なら、.NET 10へのバージョンアップの見積もりと時期を相談する。.NET 10のサポートは2028年11月までです。
- 誰が更新を担当するか、保守契約に含まれるかを確認する。バージョンアップは、月々の保守とは別の作業として見積もられることが多い作業です。
- すぐに上げられない場合の守り方を決める。外から接続できる範囲を絞る、監視を強めるなど、リスクを下げる方法を開発会社に相談します。
様子見でよいこと
- .NET 11への移行。.NET 11は公開されたばかりのSTS版で、サポート期限は.NET 10と同じ2028年11月です。安定した長期サポートを優先するなら、まずは.NET 10が候補になります。どちらを選ぶかは開発会社と相談してください。
- .NET以外の言語での作り直し。サポート終了だけを理由に、作り直しまで考える必要はありません。
古いバージョンを上げる見積もりが来たときの判断の手順は、次の記事で解説しています。


開発会社に聞くときのチェックリストと質問例
- ☐ うちのシステム(Web・業務アプリ・バッチ処理)のうち、.NETで動いているものはどれか
- ☐ それぞれのバージョンは.NET 8・9・10・.NET Frameworkのどれか
- ☐ .NET 10へ上げるのに必要な作業・期間・費用の目安
- ☐ 使っている外部の部品(ライブラリ)は.NET 10に対応しているか
- ☐ 作業とテストは保守契約の範囲か、別の見積もりか
- ☐ 上げるまでの間、リスクを下げるためにできること
- ☐ 11月10日の最後の修正版(8.0.34・9.0.23)は適用済みか
- ☐ Azureを使っているなら、終了の通知は誰に届いているか
質問例:
> 「.NET 8と.NET 9のサポートが11月10日に終わったと聞きました。うちのシステムがどのバージョンで動いているかと、.NET 10へ上げる場合の作業内容・期間・費用の目安を教えてください。最後の修正版が適用済みかもあわせて確認させてください。」
どのシステムが何で動いているかを一覧にしておくと、次のサポート終了でも慌てずに済みます。


まとめ
- .NET 8と.NET 9のサポートは、2026年11月10日(米国時間)で終了した。アプリは動き続けるが、今後は修正版が出ない
- 移行先は長期サポート版の.NET 10(2028年11月まで)が基本。多くの場合、作り直しではなくバージョンアップで済む
- .NET Frameworkは別の製品で、今回の終了の対象外(4.6.2は2027年1月に終了予定)
- まずは開発会社に「何で動いているか」「上げる費用と時期」を確認する
- すぐに上げられないなら、上げるまでの守り方を決めておく
この記事は執筆時点(2026年11月11日)の公開情報にもとづいています。状況は変わる可能性があります。
あわせて読みたい関連記事















