Skip to content

MS_DotNet8

nishi_74322014 edited this page Aug 21, 2026 · 2 revisions

.NET 8

概要

.NET の 2 回目の長期サポート(LTS)版

詳細

GPT概説要点

  • 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 は .NET 8 では
**「既定で無効かつコンパイル警告(SYSLIB0011)」**の段階で、
完全な削除は .NET 9 である(System.Runtime.Serialization.Formatters
互換パッケージを入れれば .NET 9 でも一応動くが、非推奨)。

System.Data.SqlClientMicrosoft.Data.SqlClient の移行は、
接続文字列の既定値が変わる点に注意が要る。
Microsoft.Data.SqlClient 4.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)。

SDKのインストール

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」を直接狙う方が更改回数を減らせる。

参考


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

NetDevInfraWiki

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

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally