次の方法で共有


ASP.NET Core 5 の破壊的変更

アプリを ASP.NET Core 5 に移行する場合、ここに記載されている破壊的変更が影響を受ける可能性があります。 変更は、ASP.NET Core や暗号化などのテクノロジ領域別にグループ化されます。

この記事では、各破壊的変更が バイナリ互換ソース互換かを示します。

  • バイナリ互換 - 既存のバイナリは再コンパイルなしで正常に読み込んで実行され、ランタイムの動作は変更されません。
  • ソース互換 - 新しいランタイムをターゲットにしたり、新しい SDK またはコンポーネントを使用したりすると、ソース コードは変更なしで正常にコンパイルされます。
Title バイナリ互換 ソース互換
コア アプリ ASP.NET 引用符で囲まれた数値を逆シリアル化する ✔️
AzureAD.UI と AzureADB2C.UI API は廃止されました ✔️
BinaryFormatter シリアル化メソッドは廃止されました ✔️
エンドポイント ルーティングのリソースは HttpContext です ✔️
Microsoft プレフィックスが付いた Azure 統合パッケージが削除されました ✔️
Blazor: Blazor アプリで変更されたルート優先順位ロジック ✔️
Blazor: ブラウザーのサポートを更新しました ✔️ ✔️
Blazor: コンパイラによってトリミングされた重要でない空白文字 ✔️
Blazor: JSObjectReference 型と JSInProcessObjectReference 型は内部型です ✔️
Blazor: NuGet パッケージのターゲット フレームワークが変更されました ✔️
Blazor: ProtectedBrowserStorage 機能が共有フレームワークに移動されました ✔️
Blazor: RenderTreeFrame の読み取り時のパブリック フィールドがプロパティになりました ✔️
Blazor: 静的 Web 資産の検証ロジックを更新しました ✔️
ブラウザーでサポートされていない暗号化 API ✔️
拡張機能: パッケージ参照の変更 ✔️
Kestrel IIS BadHttpRequestException 型は廃止されました ✔️
IHttpClientFactory ログ整数状態コードによって作成された HttpClient インスタンス ✔️
HttpSys: クライアント証明書の再ネゴシエーションが既定で無効になっています ✔️
IIS: UrlRewrite ミドルウェアのクエリ文字列は保持されます ✔️
Kestrel: 構成の変更が既定で検出されました ✔️
Kestrel: 既定でサポートされている TLS プロトコルのバージョンが変更されました ✔️
Kestrel: 互換性のない Windows バージョンで TLS 経由で HTTP/2 が無効になっている ✔️ ✔️
Kestrel: Libuv トランスポートは非推奨としてマークされました ✔️
ConsoleLoggerOptions の古いプロパティ ✔️
ResourceManagerWithCultureStringLocalizer クラスと WithCulture インターフェイス メンバーが削除されました ✔️
Pubternal API が削除されました ✔️
要求ローカリゼーション ミドルウェアで古いコンストラクターが削除されました ✔️
ミドルウェア: 廃止されたとマークされたデータベース エラーページ ✔️
例外処理ハンドラミドルウェアが元の例外を投げる ✔️ ✔️
ObjectModelValidator が Validate の新しいオーバーロードを呼び出す ✔️
Cookie 名前エンコードが削除されました ✔️
IdentityModel NuGet パッケージのバージョンが更新されました ✔️
SignalR: MessagePack Hub Protocol オプションの種類が変更されました ✔️
SignalR: MessagePack Hub プロトコルが移動されました ✔️
UseSignalR メソッドと UseConnections メソッドが削除されました ✔️
CSV コンテンツ タイプが標準に準拠するように変更されました ✔️