Compartir a través de


Uso de .NET Framework 4 con aplicaciones creadas en versiones anteriores

Plataforma

Clientes : Windows XP, Windows Vista, Windows 7
Servidores : Windows Server 2003, Windows Server 2008, Windows Server 2008 R2

Impacto en las características

Gravedad : baja
Frecuencia : alta

Descripción

.NET Framework 4 es muy compatible con las aplicaciones compiladas mediante versiones anteriores de .NET Framework. Los principales cambios en .NET Framework 4 son mejorar la seguridad, el cumplimiento de estándares, la corrección, la confiabilidad y el rendimiento.

Sin embargo, .NET Framework 4 no usa automáticamente su versión de Common Language Runtime (CLR) para ejecutar aplicaciones compiladas mediante versiones anteriores de .NET Framework.

Manifestación

Si ha creado una aplicación con una versión anterior de .NET Framework y un usuario abre esa aplicación en un equipo que tiene instalado .NET Framework 4 y la versión anterior de .NET Framework, la aplicación usa la versión anterior de CLR.

Sin embargo, si .NET Framework 4 es la única versión en tiempo de ejecución instalada en el equipo, la aplicación inicia una excepción y pide al usuario que instale la versión en tiempo de ejecución en la que ha compilado la aplicación.

Solución

Para ejecutar aplicaciones compiladas con versiones anteriores de .NET Framework con .NET Framework 4, debe compilar la aplicación para que tenga como destino la versión de .NET Framework 4 especificando en las propiedades del proyecto en Microsoft Visual Studio, o bien puede especificar .NET Framework 4 en el <elemento supportedRuntime> en un archivo de configuración de aplicación.

Para obtener más información sobre cómo migrar a .NET Framework 4, vea Guía de migración a .NET Framework 4 y Compatibilidad de versiones en .NET Framework.

Pruebas de compatibilidad

Después de realizar los cambios, pruebe la aplicación para asegurarse de que se ejecuta correctamente. Puede probar la compatibilidad como se describe en el tema Compatibilidad de aplicaciones de .NET Framework 4 .

Si la aplicación o el componente no funcionan después de instalar .NET Framework 4, envíe un error a través del sitio web de Microsoft Connect .