互換性に影響を与える変更 (破壊的変更とも呼ばれます) は、.NET のバージョン間で発生します。 特定のテクノロジが使用できないため、.NET Framework から .NET に移植する場合、変更は影響を受けます。 また、.NET はクロスプラットフォーム テクノロジであり、.NET Framework はそうではないという理由だけで、破壊的変更が発生する可能性があります。
Microsoft では、.NET バージョン間の高いレベルの互換性を維持するよう努めています。そのため、破壊的変更が発生する一方で、慎重に検討されます。
メジャー バージョンをアップグレードする前に、破壊的変更に関するドキュメントで、影響を受ける可能性のある変更を確認してください。
互換性に影響する変更
ライブラリ作成者が互換性に影響を与える可能性がある変更には、次のようないくつかの種類があります。
- パブリック コントラクトの変更
- 動作の変更
- プラットフォームのサポート
- 内部実装の変更
- コード変更
許可または禁止される変更の種類の詳細については、「 互換性のための変更規則」を参照してください。
互換性の種類
互換性とは、コードが最初に開発されたもの以外の .NET 実装でコードをコンパイルまたは実行する機能のことです。
変更が互換性に影響を与える可能性がある方法は 6 つあります。
- 動作の変更
- バイナリ互換性
- ソースの互換性
- デザイン時の互換性
- 下位互換性
- 将来互換性
詳細については、「 コードの変更が互換性に与える影響」を参照してください。
重大な変更を見つける
互換性に影響する変更が記載されています。 コードを .NET Framework から .NET に移植するか、新しいバージョンの .NET にアップグレードする前に、これらの変更を確認してください。 これらの破壊的変更の一覧については、「 .NET Framework から .NET Core への移行に関する破壊的変更」を参照してください。
.NET