アプリを ASP.NET Core 11 に移行する場合、ここに記載されている破壊的変更が影響を受ける可能性があります。
この記事では、各破壊的変更を "バイナリ非互換"、"ソース非互換"、"動作変更" として分類しています。
バイナリ非互換 - 新しいランタイムまたはコンポーネントに対して実行すると、既存のバイナリで、読み込みまたは実行の失敗など動作の破壊的変更が発生する場合があり、その場合は再コンパイルが必要になります。
ソース非互換 - 新しい SDK またはコンポーネントを使用して再コンパイルするとき、または新しいランタイムをターゲットにした場合、既存のソース コードでコンパイルを正常に行うためにソースの変更が必要になる場合があります。
動作の変更 - 実行時に既存のコードとバイナリの動作が異なる場合があります。 新しい動作が望ましくない場合は、既存のコードを更新して再コンパイルする必要があります。
| Title | 変更の種類 |
|---|---|
| Blazor 名前がブラウザーのイベント名と一致すると、カスタム イベントの登録でエラーになる | 動作の変更 |
| Blazor 強化されたナビゲーションでリソースがプリロードされなくなりました | 動作の変更 |
| Blazor サーバー側のレンダリングによって、偽造防止検証がミドルウェアに延期される | 動作の変更 |
| ConcurrencyLimiter ミドルウェアが削除されました | バイナリ/ソースに互換性がありません |
| ホスティングでは、既定で OpenTelemetry HTTP セマンティック規則タグが出力されます | 動作の変更 |
| Kestrel HTTP プロトコルのコンプライアンスを強化する | 動作の変更 |
| ソースに互換性がありません | |
| 廃止された Blazor API が削除されました | ソースに互換性がありません |
| OpenAPI ドキュメントには、状態コードごとにすべての ProducesResponseType エントリが含まれています | 動作の変更 |
| PathBase が空の場合、OpenAPI サーバー URL に末尾のスラッシュが含めなくなりました | 動作の変更 |
| OpenApiVersion の既定値は OpenApi3_2 | 動作の変更 |
| Passkey サインインでは、電子メール/電話の確認とロックアウトが適用されます | 動作の変更 |
| 応答圧縮は常に Vary: Accept-Encoding を出力します | 動作の変更 |
| SqlClient Active Directory認証は別のパッケージに移動されました | 動作の変更 |
| WebAssemblyHostBuilder が環境変数を IConfiguration に読み込む | 動作の変更 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ASP.NET Core