Compartir a través de


Versión de .NET Framework de destino y plataforma de destino de MSBuild

Un proyecto se puede compilar para su ejecución en una versión de .NET Framework de destino, que es una versión determinada de .NET Framework, y en una plataforma de destino, que es una arquitectura de software determinada. Por ejemplo, puede diseñar una aplicación para que se ejecute en .NET Framework 2.0 en una plataforma de 32 bits compatible con la familia de procesadores 802x86 (“x86”). La combinación de la versión de .NET Framework de destino y la plataforma de destino se denomina contexto de destino.

Versión de .NET Framework y perfil de destino

La versión de .NET Framework de destino es la versión concreta de .NET Framework para la que se ha compilado su proyecto. Es necesario especificar una versión de .NET Framework de destino, ya que esto permite habilitar características del compilador y referencias de ensamblado exclusivas de esa versión de .NET framework.

Actualmente, se pueden usar las versiones siguientes de .NET Framework:

  • .NET Framework 2.0 (incluida en Visual Studio 2005)

  • .NET Framework 3.0 (incluida en Windows Vista)

  • .NET Framework 3.5 (incluida en Visual Studio 2008)

  • .NET Framework 4 (incluida en Visual Studio 2010)

  • .NET Framework 4.5 (incluida en Visual Studio 2012)

  • .NET Framework 4.5.1 (incluida en Visual Studio 2013)

Las versiones de .NET Framework difieren entre sí en la lista de ensamblados a los que se puede hacer referencia en cada una de ellas. Por ejemplo, no es posible compilar aplicaciones de Windows Presentation Foundation (WPF) a menos que el proyecto tenga como destino las versiones 3.0, 3.5, 4, 4.5 o 4.5.1 de .NET Framework.

La versión de .NET Framework de destino se especifica en la propiedad TargetFrameworkVersion de un archivo de proyecto. Puede cambiar la versión de .NET Framework de destino de un proyecto mediante las páginas de propiedades del proyecto en el entorno de desarrollo integrado (IDE) de Visual Studio. Para obtener más información, vea Cómo: Usar como destino una versión de .NET Framework. Los valores disponibles para TargetFrameworkVersion son v2.0, v3.0, v3.5, v4.0, v4.5 y v4.5.1.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Un perfil de destino es un subconjunto de una versión de .NET Framework de destino. Por ejemplo, .NET Framework 4 Client Profile no incluye referencias a los ensamblados de MSBuild.

El perfil de destino se especifica en la propiedad TargetFrameworkProfile de un archivo de proyecto. Puede cambiar el perfil de destino mediante el control de versión de .NET Framework de destino en las páginas de propiedades del proyecto del IDE. Para obtener más información, vea Cómo: Usar como destino una versión de .NET Framework.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

Plataforma de destino

Una plataforma es una combinación de hardware y de software que define un entorno en tiempo de ejecución determinado. Por ejemplo,

  • x86 designa un sistema operativo Windows de 32 bits que se ejecuta en un procesador Intel 80x86 o su equivalente.

  • Xbox designa la plataforma Microsoft Xbox 360.

Una plataforma de destino es la plataforma específica para la que se ha compilado el proyecto. La plataforma de destino se especifica en la propiedad de compilación Platform de un archivo de proyecto. Puede cambiar la plataforma de destino mediante las páginas de propiedades del proyecto o el Administrador de configuración del IDE.

<PropertyGroup>
   <Platform>x86</Platform>
</PropertyGroup>

Una configuración de destino es un subconjunto de una plataforma de destino. Por ejemplo, la configuración x86 Debug no incluye la mayoría de las optimizaciones de código. La configuración de destino se especifica en la propiedad de compilación Configuration de un archivo de proyecto. Puede cambiar la configuración de destino mediante las páginas de propiedades del proyecto o el Administrador de configuración.

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

Vea también

Otros recursos

Información general sobre compatibilidad con múltiples versiones (multi-targeting) de MSBuild