.NET 7 での破壊的変更
アプリを .NET 7 に移行する場合、ここに一覧表示されている破壊的変更が影響する可能性があります。 変更は、ASP.NET Core や Windows フォームなどのテクノロジ領域別にグループ化されています。
この記事では、各破壊的変更が "バイナリ互換" であるか、"ソース互換" であるかを示します。
- バイナリ互換 - 既存のバイナリは再コンパイルなしで正常に読み込まれて実行され、実行時の動作は変化しません。
- ソース互換 - 新しいランタイムを対象にしたり、新しい SDK やコンポーネントを使用したりする場合、ソース コードは変更なしで正常にコンパイルされます。
ASP.NET Core
Core .NET ライブラリ
構成
Title | バイナリ互換 | ソース互換 |
---|---|---|
app.config の system.diagnostics エントリ | ❌ | ✔️ |
暗号化
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
EnvelopedCms の暗号化解除で折り返し解除を二重処理しない | ❌ | ✔️ |
動的 X509ChainPolicy 検証時間 | ❌ | ✔️ |
X500DistinguishedName によるフレンドリ名の解析 | ❌ | ✔️ |
配置
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
すべてのアセンブリを既定でトリミング | ✔️ | ❌ |
複数レベルの検索の無効化 | ❌ | ✔️ |
64 ビット Windows での x86 ホスト パス | ✔️ | ✔️ |
TrimmerDefaultAction は非推奨です | ✔️ | ❌ |
Entity Framework Core
拡張機能
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
構成をディクショナリにバインドすると値が拡張される | ✔️ | ✔️ |
Windows Shell によって起動されたアプリの ContentRootPath | ❌ | ✔️ |
環境変数のプレフィックス | ❌ | ✔️ |
グローバリゼーション
Title | バイナリ互換 | ソース互換 |
---|---|---|
グローバリゼーション API では Windows 上の ICU ライブラリが使用される | ❌ | ✔️ |
Interop
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
エミュレーション時の RuntimeInformation.OSArchitecture | ❌ | ✔️ |
.NET MAUI
Title | バイナリ互換 | ソース互換 |
---|---|---|
コンストラクターは、具象型ではなく基本インターフェイスを受け入れます | ❌ | ✔️ |
フロー方向ヘルパー メソッドが削除されました | ❌ | ❌ |
新しい UpdateBackground パラメーター | ❌ | ✔️ |
ScrollToRequest プロパティの名前が変更されました | ❌ | ❌ |
一部の Windows API の削除 | ❌ | ❌ |
ネットワーキング
Title | バイナリ互換 | ソース互換 |
---|---|---|
AllowRenegotiation の既定値が false になる | ❌ | ❌ |
Linux でのカスタム ping ペイロード | ❌ | ✔️ |
Socket.End メソッドが ObjectDisposedException をスローしない | ❌ | ✔️ |
SDK と MSBuild
Title | バイナリ互換 | ソース互換 |
---|---|---|
特定のプロジェクトの自動 RuntimeIdentifier | ✔️ | ❌ |
発行専用の自動 RuntimeIdentifier | ❌ | ❌ |
CLI コンソール出力での UTF-8 の使用 | ❌ | ❌ |
完了後にコンソール エンコードが UTF-8 ではなくなる | ❌ | ✔️ |
MSBuild の .NET 7 でのカスタム型のシリアル化 | ❌ | ❌ |
SDK のサイド バイ サイド インストール | ❌ | ❌ |
ルート フォルダー内のツール マニフェスト | ✔️ | ✔️ |
.NET 7 SDK のバージョン要件 | ✔️ | ✔️ |
dotnet テスト: --test-adapter-path の代わりに -a をエイリアス --arch に切り替える |
❌ | ❌ |
dotnet テスト: --results-dir の代わりに -r をエイリアス --runtime に切り替える |
❌ | ❌ |
--output オプションはソリューションレベルのコマンド に対して無効になりました |
❌ | ❌ |
SDK は ResolvePackageDependencies を呼び出さなくなりました | ✔️ | ❌ |
シリアル化
Windows フォーム
Title | バイナリ互換 | ソース互換 |
---|---|---|
旧形式と警告 | ✔️ | ❌ |
一部の API によって ArgumentNullException がスローされる | ❌ | ✔️ |
WPF
タイトル | バイナリ互換 | ソース互換 | 下位互換性 |
---|---|---|---|
テキスト エディターでのドラッグ アンド ドロップ操作の動作を復元しました | ✔️ | ✔️ | ❌ |
XML と XSLT
タイトル | バイナリ互換 | ソース互換 |
---|---|---|
XmlSecureResolver は廃止されました | ❌ | ❌ |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET