.NET 10 での破壊的変更
アプリを .NET 10 に移行する場合、ここに一覧表示されている破壊的変更が影響する可能性があります。 変更は、ASP.NET Core や Windows フォームなどのテクノロジ領域別にグループ化されています。
この記事では、各破壊的変更を "バイナリ非互換"、"ソース非互換"、"動作変更" として分類しています。
バイナリ非互換 - 新しいランタイムまたはコンポーネントに対して実行すると、既存のバイナリで、読み込みまたは実行の失敗など動作の破壊的変更が発生する場合があり、その場合は再コンパイルが必要になります。
ソース非互換 - 新しい SDK またはコンポーネントを使用して再コンパイルするとき、または新しいランタイムをターゲットにした場合、既存のソース コードでコンパイルを正常に行うためにソースの変更が必要になる場合があります。
動作変更 - 実行時に既存のコードとバイナリの動作が異なる場合があります。 新しい動作が望ましくない場合は、既存のコードを更新して再コンパイルする必要があります。
メモ
この記事は作業中です。 これは、.NET 10 の破壊的変更の完全なリストではありません。 まだ公開保留中の重大な変更を照会するには、「.NET の問題」を参照してください。
Core .NET ライブラリ
Title | 変更の種類 | 導入されたバージョン |
---|---|---|
既定以外の診断 ID を持つ API の旧型式化 | ソースに互換性がありません | Preview 1 |
ActivitySource.CreateActivity と ActivitySource.StartActivity の動作変更 | 動作の変更 | Preview 1 |
スパンパラメーターを使用した C# 14 のオーバーロード解決 | 動作の変更 | Preview 1 |
一般数学における一貫したシフト動作 | 動作の変更 | Preview 1 |
LDAP DirectoryControl の解析がより厳格に | 動作の変更 | Preview 1 |
MacCatalyst バージョンの正規化 | 動作の変更 | Preview 1 |
グローバリゼーション
Title | 変更の種類 | 導入されたバージョン |
---|---|---|
環境変数の名前が DOTNET_ICU_VERSION_OVERRIDE に変更 | 動作の変更 | Preview 1 |
暗号
Title | 変更の種類 | 導入されたバージョン |
---|---|---|
X500DistinguishedName の検証がより厳密に | 動作の変更 | Preview 1 |
環境変数の名前が DOTNET_OPENSSL_VERSION_OVERRIDE に変更されました | 動作の変更 | Preview 1 |
Windows フォーム
Title | 変更の種類 | 導入されたバージョン |
---|---|---|
HtmlElement.InsertAdjacentElement でパラメーターの名前を変更 | ソースに互換性がありません | Preview 1 |
TreeView チェックボックスの画像の切り捨て | 動作の変更 | Preview 1 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET