アプリを 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 からパラメーターを解決しようとする | ソースに互換性がありません |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core