.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 응용 프로그램 호환성 연습을 사용하십시오.