Skip to content

MS_MigrationToDotNet10

nishi_74322014 edited this page Aug 21, 2026 · 1 revision

.NET 10への移行

概要

.NET 10(.NET として最初の長期サポート(LTS)版)が
リリースされたので、下に移行情報をサマリしてみた。

移行メモ(正誤): 「.NET として最初の長期サポート(LTS)版」は
.NET 8への移行 と同じ文が使われているが、
どちらも正しくない。

バージョン 区分
.NET Core 3.1 LTS(.NET 系で最初の LTS はこちら)
.NET 5 STS(標準期間)
.NET 6 LTS(「.NET」という名称になって最初の LTS)
.NET 7 STS
.NET 8 LTS
.NET 9 STS
.NET 10 LTS

.NET 5 以降は**偶数版が LTS(3 年)、奇数版が STS(18 か月)**という
規則で交互にリリースされる。
したがって .NET 10 は「最初の LTS」ではなく
偶数版として通常どおりの LTS である。

原文は、おそらく .NET 8への移行
記述をコピーして版番号だけ差し替えたものと解される。

補足(原文の詳細が空欄のため、要点を補う)

移行元による難易度

移行元 難易度
.NET 8 / 9 容易TargetFrameworknet10.0 にするのが基本
.NET 6 / 7 比較的容易(間の破壊的変更を順に確認)
.NET Framework 4.x 大きい.NET Coreへの移行 と同じ検討が要る

.NET 8 は 2026 年 11 月にサポート終了するため、
LTS を渡り歩く運用なら .NET 8 → .NET 10 が次の一手になる。

確認すべきこと

  1. 破壊的変更の一覧を確認する(参考リンク)。
  2. NuGet パッケージnet10.0 に対応しているか。
    .NET 8への移行 が指摘するとおり、
    OSS の更新状況が移行のボトルネックになりやすい。
  3. SDK / ランタイムの配布(CI、コンテナのベース イメージ、
    App Service 等のホスティング側の対応)。

移行の道具

  • dotnet の互換性アナライザー(ビルド時に警告として出る)
  • .NET アップグレード アシスタントupgrade-assistant
    プロジェクト ファイルの変換と API の置換候補を提示する
  • <TargetFrameworks> で複数バージョンを同時に対象にし、
    段階的に移す

詳細

参考

Microsoft Learn

OSSC

  • 部会メモ(2025年) - Open 棟梁 Wiki > 7-9月 セルフ&オフライン部会(第45-47回)(OTR_MeetingMemo2025.md

Tags: 移行, .NET開発, .NET Core

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally