.NET 5 での破壊的変更
アプリを .NET 5 に移行する場合、ここに一覧表示されている破壊的変更が影響する可能性があります。 変更は、ASP.NET Core や暗号化などの技術領域ごとにグループ化されています。
この記事では、各破壊的変更が "バイナリ互換" であるか、"ソース互換" であるかを示します。
- バイナリ互換 - 既存のバイナリは再コンパイルなしで正常に読み込まれて実行され、実行時の動作は変化しません。
- ソース互換 - 新しいランタイムを対象にしたり、新しい SDK やコンポーネントを使用したりする場合、ソース コードは変更なしで正常にコンパイルされます。
ASP.NET Core
コード分析
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
CA1416 警告 | ✔️ | ❌ |
CA1417 警告 | ✔️ | ❌ |
CA1831 警告 | ✔️ | ❌ |
CA2013 警告 | ✔️ | ❌ |
CA2014 警告 | ✔️ | ❌ |
CA2015 警告 | ✔️ | ❌ |
CA2200 警告 | ✔️ | ❌ |
CA2247 警告 | ✔️ | ❌ |
Core .NET ライブラリ
暗号化
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
暗号化 API がブラウザーでサポートされない | ❌ | ✔️ |
Cryptography.Oid は初期化専用 | ✔️ | ❌ |
Linux 上の既定の TLS 暗号スイート | ❌ | ✔️ |
暗号抽象化での Create() オーバーロードが非推奨になった | ✔️ | ❌ |
既定の FeedbackSize 値が変更された | ✔️ | ❌ |
Entity Framework Core
グローバリゼーション
Title | バイナリ互換 | ソース互換 |
---|---|---|
Windows で ICU ライブラリが使用される | ❌ | ✔️ |
StringInfo と TextElementEnumerator が UAX29 に準拠する | ❌ | ✔️ |
Latin-1 文字の Unicode カテゴリが変更された | ✔️ | ❌ |
TextInfo.ListSeparator 値の変更 | ✔️ | ❌ |
Interop
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
WinRT のサポートが削除された | ❌ | ✔️ |
RCW を InterfaceIsIInspectable にキャストすると例外がスローされる | ❌ | ✔️ |
Windows 以外のプラットフォームでは A/W サフィックスのプローブは行われません | ❌ | ✔️ |
ネットワーク
Title | バイナリ互換 | ソース互換 |
---|---|---|
Cookie パスの処理が RFC 6265 に準拠している | ✔️ | ❌ |
LocalEndPoint が SendToAsync を呼び出した後に更新される | ✔️ | ❌ |
MulticastOption.Group が null を受け付けない | ✔️ | ❌ |
ストリームが連続した Begin 操作を許可する | ❌ | ✔️ |
.NET ランタイムからの WinHttpHandler の削除 | ❌ | ✔️ |
SDK
セキュリティ
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
コード アクセス セキュリティ API が非推奨になった | ✔️ | ❌ |
PrincipalPermissionAttribute は旧型式 | ✔️ | ❌ |
UTF-7 コード パスが古い形式に | ✔️ | ❌ |
シリアル化
Windows フォーム
WPF
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
OutputType が WinExe に設定される | ❌ | ✔️ |
WPF アプリによって Microsoft.NET.Sdk が使用される | ❌ | ✔️ |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET