.NET 6 での破壊的変更

アプリを .NET 6 に移行する場合、ここに一覧表示されている破壊的変更が影響する可能性があります。 変更は、ASP.NET Core や Windows フォームなどのテクノロジ領域別にグループ化されています。

注意

この記事は、作業中です。 .NET 6 での破壊的変更の完全なリストではありません。 発行を保留中の破壊的変更に対してクエリを実行するには、「.NET の問題」を参照してください。

ASP.NET Core

Title 導入時期
AddDataAnnotationsValidation メソッドの廃止
Microsoft.AspNetCore.App 共有フレームワークから削除されたアセンブリ
Blazor: RequestImageFileAsync メソッドで変更されたパラメーター名 Preview 1
Blazor: WebEventDescriptor.EventArgsType プロパティが置き換えられました
Blazor: バイト配列相互運用 Preview 6
Blazor サーバー: ロング ポーリング フォールバック トランスポートを無効にする RC 1
@microsoft/signalr-protocol-msgpack で変更された MessagePack ライブラリ
ClientCertificate プロパティで HttpSys の再ネゴシエーションがトリガーされない
Kestrel: 変更されたログ メッセージ属性
Microsoft.AspNetCore.Http.Features の分割
ミドルウェア:HTTPS リダイレクト ミドルウェアがあいまいな HTTPS ポートで例外をスローする
ミドルウェア: 新しい Use オーバーロード Preview 4
System.Text.Json を使用すると、MVC で IAsyncEnumerable 型がバッファーされない Preview 4
null 許容参照型の注釈の変更
古い API と削除された API Preview 1
PreserveCompilationContext が既定で構成されない
Razor: コンパイラによって Views アセンブリが生成されなくなりました Preview 3
Razor: Razor古いとしてマークされた Engine API Preview 1
SignalR: Java クライアントの RxJava3 への更新 Preview 4

Core .NET ライブラリ

Title 導入時期
既定以外の診断 ID を持つ API の旧型式化 Preview 1
null 許容参照型の注釈の変更 Preview 1-2
Windows での Environment.ProcessorCount の動作 Preview 2
FileStream でのファイル オフセットと OS の同期を廃止 Preview 4
ReadAsync または WriteAsync の完了後に FileStream.Position が更新される Preview 4
古い API 用の新しい診断 ID Preview 5
新しい System.Linq.Queryable メソッドのオーバーロード Preview 3-4
パッケージから削除された古いバージョンのフレームワーク Preview 5
DeflateStream、GZipStream、CryptoStream での部分的な読み取りとゼロバイトの読み取り Preview 6
ストリーム派生型での一部のパラメーター名の変更 Preview 1
標準の数値書式の解析精度 Preview 2
System.Drawing.Common が Windows でしかサポートされない Preview 7
BackgroundService からのハンドルされない例外 Preview 4

グローバリゼーション

Title 導入時期
グローバリゼーション インバリアント モードでのカルチャの作成とケース マッピング Preview 7

JIT コンパイラ

Title 導入時期
ECMA-335 に従って呼び出し引数を強制する Preview 1

ネットワーク

Title 導入時期
WebRequest、WebClient、ServicePoint は廃止されている Preview 1

SDK

Title 導入時期
dotnet run-p オプションは非推奨です Preview 6
テンプレートの C# コードが以前のバージョンでサポートされない Preview 7
macOS 用の apphost を生成する Preview 6
発行出力で重複するファイルのエラーを生成する Preview 1
GetTargetFrameworkProperties と GetNearestTargetFramework が ProjectReference プロトコルから削除されました Preview 1
C# プロジェクトのディレクティブを使用した暗黙的なグローバル Preview 7
ディレクティブを使用した暗黙的なグローバルが無効 RC 1
WinExe に OutputType が自動的に設定されない RC 1

シリアル化

Title プレビューの導入
JsonNode では現在、C# dynamicが使用されていません Preview 7

Windows フォーム

Title 導入時期
選択された TableLayoutSettings プロパティで InvalidEnumArgumentException がスローされる Preview 1
DataGridView 関連の API が InvalidOperationException をスローするようになった Preview 4
NotifyIcon。テキストの最大文字数の増加 Preview 1
一部の API によって ArgumentNullException がスローされる Preview 1-4
ノードが別のものに割り当てられている場合、TreeNodeCollection.Item により例外がスローされる Preview 1