-
Notifications
You must be signed in to change notification settings - Fork 0
MS_DotNet8
.NET の 2 回目の長期サポート(LTS)版
- LTS(Long-Term Support)版
- パフォーマンスがさらに向上
- ネイティブ AOT(Ahead-of-Time Compilation)強化
- Blazorの強化(Web アプリ開発)
- マルチプラットフォーム UI(.NET MAUI)の改善
- AI 開発への対応(Azure OpenAI、ML.NET)
補足(実務で効く変更): 上記に加えて、移行時に押さえたい点。
項目 内容 Native AOT 起動が速くメモリ消費が小さい単一実行ファイル。ただしリフレクション・動的コード生成が使えない制約がある Blazor Web App SSR / Interactive Server / Interactive WebAssembly / Auto を選べる新テンプレート(Blazor) Identity API エンドポイント MapIdentityApi<TUser>()(ASP.NET Core Identity)Keyed services DI で同一インタフェースを名前で使い分けられる TimeProvider時刻を抽象化。テストで時刻を差し替えられるようになった PBKDF2 反復回数の引き上げ Identity の既定が 10 万回に
-
BinaryFormatterの完全廃止 -
System.Data.SqlClient(.NET Fx 側でもワーニング)→Microsoft.Data.SqlClient -
その他、一部の OSS の .NET Fx 側の非サポートが始まっている。
移行メモ(補足):
BinaryFormatterは .NET 8 では
**「既定で無効かつコンパイル警告(SYSLIB0011)」**の段階で、
完全な削除は .NET 9 である(System.Runtime.Serialization.Formattersの
互換パッケージを入れれば .NET 9 でも一応動くが、非推奨)。
System.Data.SqlClient→Microsoft.Data.SqlClientの移行は、
接続文字列の既定値が変わる点に注意が要る。
Microsoft.Data.SqlClient4.0 以降はEncrypt=trueが既定になったため、
証明書が正しくないサーバーへ繋がらなくなる
(TrustServerCertificate=trueか、正しい証明書の配備が必要)。
| 時期 | 内容 |
|---|---|
| 2023 年 2 月 | 最初のプレビュー版のアナウンス |
| 2023 年 4 月 | 最初のプレビュー版をリリース |
| 2023 年 11 月 14 日 | 正式版(GA)をリリース |
移行メモ(正誤): 元ページは正式版のリリース日を
「2021 年11 月 09 日」としていたが、これは .NET 6 の日付である。
.NET 8 の GA は 2023 年 11 月 14 日(.NET Conf 2023)。
Download .NET 8.0 (Linux, macOS, and Windows)
https://dotnet.microsoft.com/download/dotnet/8.0
※ Visual Studio 2022 に同梱されている。
補足(サポート期限): .NET 8 のサポートは 2026 年 11 月 10 日まで。
次の LTS は .NET 10(2025 年 11 月 GA、2028 年 11 月まで)である。
.NET 6 は既にサポート終了しているため、
「6 → 8」ではなく「6 → 10」を直接狙う方が更改回数を減らせる。
- .NET 8 の新機能 | Microsoft Learn
https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8 - .NET 8 の破壊的変更
https://learn.microsoft.com/dotnet/core/compatibility/8.0 - .NET と .NET Core の公式サポート ポリシー
https://dotnet.microsoft.com/platform/support/policy/dotnet-core
Tags: 移行, .NET開発, .NET Core, .NET Standard
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。