.Información general de la característica de destinos múltiples de .NET Framework

Actualización: noviembre 2007

La característica de destinos múltiples de Visual Studio 2008 permite especificar la versión de .NET Framework necesaria para utilizar la aplicación. La principal ventaja de la compatibilidad con múltiples versiones consiste en que puede usar Visual Studio 2008 para crear proyectos que especifiquen como destino las versiones 2.0, 3.0 ó 3.5 de .NET Framework. Además, también permite continuar desarrollando proyectos creados en Visual Studio 2005 sin necesidad de agregar nuevas dependencias de .NET Framework. La característica de destinos múltiples ayuda a garantizar que las aplicaciones utilicen únicamente la funcionalidad disponible en la versión especificada de .NET Framework. Además, la característica de destinos múltiples permite continuar implementando las aplicaciones sin obligarle a agregar una nueva versión de .NET Framework al paquete de implementación.

Característica de destinos múltiples

En las versiones anteriores de Visual Studio, era necesario instalar la versión más reciente de .NET Framework. Por ejemplo, para utilizar Visual Studio 2005, también se tenía que instalar .NET Framework 2.0. Una nueva versión de .NET Framework puede proporcionar funcionalidades adicionales, pero también puede agregar nuevas dependencias de .NET Framework a los proyectos. Estas dependencias pueden evitar que las aplicaciones se ejecuten en los sistemas donde se ejecutaban antes. Esto puede suponer un problema en aquellos casos donde las aplicaciones necesiten compatibilidad con versiones anteriores.

Sin embargo, Visual Studio 2008 permite especificar la versión de .NET Framework concreta que desea para el proyecto seleccionándola en el cuadro Versión de Framework que figura en la esquina superior derecha de los cuadros de diálogo Abrir proyecto y Nuevo proyecto.

De forma predeterminada, al actualizar proyectos de Visual Studio 2005 a Visual Studio 2008, seguirán teniendo como destino .NET Framework 2.0. Opcionalmente, puede cambiar la versión de destino de .NET Framework 2.0 a .NET Framework 3.0 o .NET Framework 3.5, para aprovechar las nuevas características de estas versiones.

Nuevas versiones de .NET Framework

Visual Studio 2005 utilizaba .NET Framework 2.0. Visual Studio 2008 permite utilizar como destino bibliotecas de .NET Framework adicionales:

  • .NET Framework 3.0: incluida en Windows Vista. Contiene Windows Presentation Foundation, Windows Communication Foundation y Windows Workflow Foundation.

  • .NET Framework 3.5: incluida en Visual Studio 2008.

  • .NET Framework 3.5 SP1: incluida en Visual Studio 2008 SP1.

.NET Framework Client Profile: incluida en Visual Studio 2008 SP1. Para obtener más información acerca de .NET Framework Client Profile, vea .NET Framework Client Profile.

Establecer .NET Framework 3.5 SP1 como destino

A partir de Visual Studio 2008 SP1, puede especificar .NET Framework 3.5 SP1 como destino de la aplicación. Sin embargo, .NET Framework 3.5 SP1 no está disponible en la lista desplegable Versión de .NET Framework de destino. Por tanto, en las aplicaciones donde desee establecer específicamente .NET Framework 3.5 SP1 como destino, debe agregar una referencia al nuevo ensamblado System.Data.Entity.dll o realizar una de las siguientes acciones que habilitan una característica SP1 ClickOnce en Visual Studio 2008 SP1:

  • Especificar una dirección URL de error.

  • Especificar un nombre de conjunto de aplicaciones.

  • Crear un acceso directo en el escritorio.

  • Excluir un archivo del código hash en el cuadro de diálogo Archivos de aplicación.

  • Desactivar Firmar los manifiestos de ClickOnce en la página Firma.

Al realizar una de estas acciones, Visual Studio 2008 SP1 establecerá automáticamente .NET Framework 3.5 SP1 como destino. Para obtener más información, vea "Especificar la versión 3.5 SP1 de .NET Framework" en Cómo: Especificar una versión concreta de .NET Framework.

Nota:

Después de instalar Visual Studio 2008 SP1, o .NET Framework 3.5 SP1, las aplicaciones existentes que solo requieren .NET Framework 3.5 seguirán estableciendo .NET Framework 3.5 como destino.

Crear y abrir proyectos con versiones concretas

El cuadro combinado Versión de Framework permite especificar un marco de trabajo de implementación de destino para su proyecto. La lista de plantillas disponibles en esta vista se filtra según el marco de trabajo de destino especificado. Los proyectos nuevos de Visual Studio 2008 especifican automáticamente la versión de .NET Framework más reciente (actualmente, .NET Framework 3.5), a fin de proporcionar las últimas características.

Visual Studio 2008 únicamente muestra controles y otros elementos de proyecto que son pertinentes a la versión .NET Framework de destino actual, para que no agregue involuntariamente una nueva dependencia a una versión de .NET Framework posterior agregando un nuevo control al proyecto.

Resolver las referencias de los ensamblados del sistema y de usuarios

En Visual Studio 2008, el cuadro de diálogo Agregar referencia deshabilita los ensamblados del sistema que no pertenecen a la versión de .NET Framework especificada. (Los ensamblados del sistema son archivos .dll que forman la parte de una versión de .NET Framework o tienen una dependencia de ella.) Esto le ayuda a no agregar a los ensamblados referencias que no están en la versión especificada. Si modifica el archivo de proyecto para incluir referencias que pertenecen a una versión de .NET Framework más reciente que la especificada actualmente en el proyecto, la referencia no se resolverá. Tampoco podrá agregar ni utilizar controles que dependan de esta referencia. Puede resolver esta referencia cambiando la versión de .NET Framework especificada para el proyecto por otra que sí incluya esta referencia. Esto se hace en la página Propiedades del proyecto. Para obtener más información, consulte Administrar propiedades del proyecto con el Diseñador de proyectos.

Si agrega una referencia a un ensamblado creado por usuario que directa o indirectamente hace referencia a ensamblados del sistema pertenecientes a una versión de .NET Framework más reciente que la especificada actualmente en el proyecto, Visual Studio 2008 mostrará una advertencia. Si no hace caso de esta advertencia, asegúrese de que el proyecto de implementación incluye todos los archivos de .NET Framework necesarios.

Habilitar LINQ en un proyecto de .NET Framework 3.5

Al mover un proyecto a .NET Framework 3.5, automáticamente se agrega una referencia a System.Core y una importación de nivel de proyecto para System.Linq (solo en Visual Basic). Si desea utilizar características de LINQ, también debe activar Option Infer (solo en Visual Basic). La referencia y la importación se quitan automáticamente si cambia la versión de .NET Framework de destino a 3.0 o 2.0. Para obtener más información, vea Cómo: Crear un proyecto con LINQ.

Vea también

Otros recursos

Conceptos de MSBuild