¿Qué es la compatibilidad con versiones anteriores de .NET framework?

12

Desarrollamos una aplicación de Windows en .NET 4 con una base de datos de MySQL. Cuando estamos a punto de implementar esa aplicación, instalamos .NET 4 framework en nuestro cliente, luego, al instalar .NET Connector para MySQL, se requiere .NET framework 3.5. Pero .NET 4 ya está instalado. ¿No era .NET Framework compatible con versiones anteriores?

Terminamos instalando dos .NET Framework (3.5 y 4) que no es pequeño en tamaño de disco. ¿Qué significa exactamente la compatibilidad con versiones anteriores?

John Isaiah Carmona
fuente
3
La respuesta a la pregunta no formulada: sí, está bien estar enojado.
Erik Reppen
¿Tiene que instalar todo .NET 3.5 Framework para un conector? ¿Intentó copiar / registrar solo los ensamblajes necesarios?
Mert Akcakaya
66
What is .NET framework backward compatibility?Un mito.
Yannis
@YannisRizos ¿Tienen los códigos / funcionalidades obsoletos y mantienen su marco cada vez más grande para un mito? .NET es raro.
John Isaiah Carmona
@ErikReppen: ¿enojado contra quién?
Doc Brown

Respuestas:

18

Para citar MSDN :

.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.

También puede ver este hilo muy útil en el que se dio una explicación detallada:

/programming/2816914/backwards-compatibility-of-net-framework-4

Mamta D
fuente