ASP.NET Core 7 の破壊的変更

アプリを ASP.NET Core 7 に移行する場合、ここに記載されている破壊的変更が影響を受ける可能性があります。

この記事では、各破壊的変更を "バイナリ非互換"、"ソース非互換"、"動作変更" として分類しています。

  • バイナリ非互換 - 新しいランタイムまたはコンポーネントに対して実行すると、既存のバイナリで、読み込みまたは実行の失敗など動作の破壊的変更が発生する場合があり、その場合は再コンパイルが必要になります。

  • ソース非互換 - 新しい SDK またはコンポーネントを使用して再コンパイルするとき、または新しいランタイムをターゲットにした場合、既存のソース コードでコンパイルを正常に行うためにソースの変更が必要になる場合があります。

  • 動作の変更 - 実行時に既存のコードとバイナリの動作が異なる場合があります。 新しい動作が望ましくない場合は、既存のコードを更新して再コンパイルする必要があります。

Title 変更の種類
API コントローラー アクションが DI からパラメーターを推論しようとする ソースに互換性がありません
ASPNET プレフィックス付き環境変数の優先順位 動作の変更
リモート認証プロバイダーの AuthenticateAsync ソースに互換性がありません
WebAssembly アプリでの認証 バイナリ非互換
既定の認証方式 バイナリ非互換
一部の Microsoft.AspNetCore.Mvc.Core ログ メッセージのイベント ID が変更されました バイナリ非互換
フォールバック ファイル エンドポイント バイナリ非互換
IHubClients と IHubCallerClients でメンバーが隠される ソースに互換性がありません
Kestrel: 既定の HTTPS バインドが削除されました バイナリ非互換
Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv および libuv.dll を削除済み バイナリ/ソースに互換性がありません
Microsoft.Data.SqlClient の 4.0.1 への更新 ソースに互換性がありません
ミドルウェアが null 要求のデリゲートでエンドポイントに従わなくなった バイナリ非互換
モデル バインドでの空の本文に関する MVC の検出の変更 バイナリ非互換
出力キャッシュ API の変更 バイナリ/ソースに互換性がありません
SignalR Hub メソッドが DI からパラメーターを解決しようとする ソースに互換性がありません