.NET Framework 4 es compatible con las aplicaciones que se crearon con .NET Framework versiones 1.1, 2.0, 3.0 y 3.5. En otras palabras, las aplicaciones y componentes creados con versiones anteriores de .NET Framework funcionarán en .NET Framework 4.
Sin embargo, en la práctica, esta compatibilidad puede romperse con cambios aparentemente intrascendentes en .NET Framework y cambios en las técnicas de programación. Por ejemplo, las mejoras de rendimiento en .NET Framework 4 pueden exponer una condición de carrera que no ocurrió en versiones anteriores. Del mismo modo, usar una ruta codificada a los ensamblados de .NET Framework, realizar una comparación de igualdad con una versión particular de .NET Framework y obtener el valor de un campo privado mediante el uso de la reflexión no son prácticas compatibles con versiones anteriores. Además, cada versión de .NET Framework incluye correcciones de errores y cambios relacionados con la seguridad que pueden afectar la compatibilidad de algunas aplicaciones y componentes.
Debe probar sus aplicaciones y componentes de .NET Framework para asegurarse de que sean compatibles con otras versiones de .NET Framework. Para garantizar que una aplicación o componente se ejecute correctamente en .NET Framework 4, use el Tutorial de compatibilidad de aplicaciones de .NET Framework 4.