-
Notifications
You must be signed in to change notification settings - Fork 0
MS_MigrationToDotNet10
nishi_74322014 edited this page Aug 21, 2026
·
1 revision
- 戻る
- 移行・マイグレーション > 各種、技術毎の移行性 > .NETのクロスプラットフォーム対応
-
.NET Core > .NET 5 > .NET 6 > .NET 8 > .NET 10
- .NET Coreへの移行
- .NET 5への移行
- .NET 6への移行
- .NET 8への移行
- .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 容易。 TargetFrameworkをnet10.0にするのが基本.NET 6 / 7 比較的容易(間の破壊的変更を順に確認) .NET Framework 4.x 大きい。.NET Coreへの移行 と同じ検討が要る .NET 8 は 2026 年 11 月にサポート終了するため、
LTS を渡り歩く運用なら .NET 8 → .NET 10 が次の一手になる。
- 破壊的変更の一覧を確認する(参考リンク)。
- NuGet パッケージが
net10.0に対応しているか。
.NET 8への移行 が指摘するとおり、
OSS の更新状況が移行のボトルネックになりやすい。- SDK / ランタイムの配布(CI、コンテナのベース イメージ、
App Service 等のホスティング側の対応)。
dotnetの互換性アナライザー(ビルド時に警告として出る)- .NET アップグレード アシスタント(
upgrade-assistant)
プロジェクト ファイルの変換と API の置換候補を提示する<TargetFrameworks>で複数バージョンを同時に対象にし、
段階的に移す
- .NET 10 での破壊的変更
https://learn.microsoft.com/ja-jp/dotnet/core/compatibility/10.0 - .NET と .NET Core のサポート ポリシー
https://dotnet.microsoft.com/ja-jp/platform/support/policy/dotnet-core - .NET アップグレード アシスタント
https://learn.microsoft.com/ja-jp/dotnet/core/porting/upgrade-assistant-overview
- 部会メモ(2025年) - Open 棟梁 Wiki > 7-9月 セルフ&オフライン部会(第45-47回)(
OTR_MeetingMemo2025.md)
Tags: 移行, .NET開発, .NET Core
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。