.NET Framework 4は、.NET Frameworkバージョン1.1、2.0、3.0、および3.5で構築されたアプリケーションとの下位互換性があります。つまり、以前のバージョンの.NET Frameworkで構築されたアプリケーションとコンポーネントは、.NET Framework 4で動作します。
ただし、実際には、この互換性は、.NET Frameworkでの見かけ上重要ではない変更やプログラミング手法の変更によって壊れる可能性があります。たとえば、.NET Framework 4でのパフォーマンスの向上により、以前のバージョンでは発生しなかった競合状態が明らかになる可能性があります。同様に、.NET Frameworkアセンブリへのハードコードされたパスの使用、.NET Frameworkの特定のバージョンとの等価比較の実行、およびリフレクションを使用したプライベートフィールドの値の取得は、下位互換性のある手法ではありません。さらに、.NET Frameworkの各バージョンには、一部のアプリケーションとコンポーネントの互換性に影響を与える可能性があるバグ修正とセキュリティ関連の変更が含まれています。
.NET Frameworkアプリケーションとコンポーネントをテストして、他のバージョンの.NET Frameworkと互換性があることを確認する必要があります。アプリケーションまたはコンポーネントが.NET Framework 4で正常に実行されるようにするには、.NET Framework 4アプリケーション互換性ウォークスルーを使用してください。