Trabajar con varias versiones de .NET Framework

Actualización: noviembre 2007

De manera predeterminada, las aplicaciones administradas creadas con Visual Studio .NET 2003 o posterior requieren la versión 1.1 de Common Language Runtime para poder ejecutarse. Puede haber algunos casos en los que desee orientar la aplicación a una versión anterior del motor en tiempo de ejecución. Por ejemplo, si todos sus clientes tienen ya instalada la versión 1.0 del motor y no es posible que implementen la versión 1.1, puede orientar la aplicación a la versión 1.0.

Nota:

Aunque es posible orientar la aplicación a la versión 1.0 de Common Language Runtime desde Visual Studio .NET 2003, se recomienda encarecidamente utilizar Visual Studio .NET 2002. Puede utilizar y ejecutar ambas versiones simultáneamente en el mismo equipo. Para obtener más información, vea Instalación y configuración.

Precaución:

Orientar una aplicación a una versión anterior del motor en tiempo de ejecución podría dar lugar a errores en la aplicación si hace referencia a clases o miembros de .NET Framework que no existían en la versión anterior. Debe probar la aplicación en todas las versiones especificadas para estar seguro de que se ejecuta correctamente. Para obtener más información sobre las diferencias entre las versiones 1.0 y 1.1, vea Lo nuevo en .NET Framework versión 1.1.

Los proyectos de Visual Studio .NET 2003 utilizan la propiedad Motores en tiempo de ejecución compatibles para especificar las versiones necesarias de Common Language Runtime. Esta propiedad está disponible únicamente para los proyectos Aplicación para Windows, Servicio de Windows, Aplicación de consola y Aplicación Web ASP.NET.

La propiedad Motores en tiempo de ejecución compatibles se puede definir en el cuadro de diálogo Páginas de propiedades de Proyecto.

Nota:

Cuando especifique la versión 1.0, se modificará el archivo app.config con una sección en la que se especifique que éste se puede ejecutar en la versión 1.0 del motor en tiempo de ejecución. La aplicación se generará en realidad utilizando la versión 1.1 del compilador y será una versión 1.1 en todos los demás aspectos.

En caso de que especifique compatibilidad con más de una versión del motor en tiempo de ejecución, cuando se ejecute la aplicación en un equipo que tenga más de una versión de dicho motor instalada, se cargará la primera versión disponible enumerada en el archivo .config.

Proyectos Aplicación para Windows, Servicio de Windows o Aplicación de consola

Para estos tipos de proyecto, selecciona un motor en tiempo de ejecución da lugar a que el sistema del proyecto actualice el archivo app.config del proyecto o cree uno nuevo si no existía ya. En tiempo de ejecución, el nombre del archivo app.config debe ser nombreDeArchivo.ext.config y debe estar en el mismo directorio que el archivo ejecutable. El sistema del proyecto creará el archivo nombreDeArchivo.ext.config a partir del archivo app.config y lo colocará en el directorio bin\destino.

Proyectos Aplicación Web ASP.NET

En proyectos de Aplicación Web ASP.NET, cuando se modifica el valor de esta propiedad, el sistema del proyecto actualiza el archivo web.config del proyecto agregando etiquetas de enlace de ensamblado (<bindingRedirect> y <assemblyIdentity>) en una sección <dependentAssembly>. Las páginas Web de aplicaciones Web ASP.NET generadas en Visual Studio se compilan previamente en un archivo .dll con una dependencia del motor en tiempo de ejecución asociada con el compilador.

El archivo web.config permanecerá en el directorio del proyecto y su nombre no cambiará.

Para obtener más información, vea Información general sobre simultaneidad de ASP.NET

Vea también

Conceptos

Información general sobre simultaneidad de ASP.NET

Otros recursos

Ejecución simultánea