Destinado a múltiples plataformas y versiones de marco
Con MSBuild, puede compilar una aplicación para que se ejecute en cualquiera de las versiones de .NET Framework, y en cualquiera de las plataformas del sistema. Por ejemplo, puede compilar una aplicación para que se ejecute en .NET Framework 2.0 en una plataforma de 32 bits y compilar esa misma aplicación para que se ejecute en .NET Framework 4.5 en una plataforma de 64 bits.
Importante
A pesar del nombre "compatibilidad con múltiples versiones", un proyecto solo puede tener como destino una versión de Framework y una plataforma al mismo tiempo.
Estas son algunas de las características de los destinos de MSBuild:
Puede desarrollar una aplicación que tenga como destino una versión anterior de .NET Framework, por ejemplo, las versiones 2.0, 3.5 o 4.
Puede tener como destino un marco distinto de .NET Framework, por ejemplo, Silverlight.
Puede tener como destino un perfil de Framework, que es un subconjunto predefinido de un marco de trabajo de destino.
Si se publica algún Service Pack para la versión actual de .NET Framework, podría utilizarlo como destino.
La compatibilidad con múltiples versiones de MSBuild garantiza que una aplicación utilice solo la funcionalidad que está disponible en el marco y plataforma de destino.
Marco y plataforma de destino
Una plataforma de destino es la versión de .NET Framework para la que se compila un proyecto, y una plataforma de destino es la plataforma del sistema para la que se compila el proyecto. Por ejemplo, tal vez prefiera diseñar una aplicación de .NET Framework 2.0 que se ejecute en una plataforma de 32 bits compatible con la familia de procesadores 80x86 (x86). La combinación de la plataforma de destino y la plataforma de destino se denomina contexto de destino. Para obtener más información, vea Versión de .NET Framework de destino y plataforma de destino.
Conjunto de herramientas (ToolsVersion)
Un conjunto de herramientas recopila las herramientas, las tareas y los destinos que se usan para crear la aplicación. Un conjunto de herramientas incluye compiladores como csc.exe y vbc.exe, el archivo de destinos común (microsoft.common.targets) y el archivo de tareas común (microsoft.common.tasks). El conjunto de herramientas de la versión 4.5 se puede usar para crear aplicaciones para las versiones 2.0, 3.0, 3.5, 4 y 4.5 de .NET Framework. En cambio, el conjunto de herramientas de la versión 2.0 solo se puede usar para las aplicaciones de la versión 2.0 de .NET Framework. Para obtener más información, vea Conjunto de herramientas (ToolsVersion).
Ensamblados de referencia
Los ensamblados de referencia que se especifican en el conjunto de herramientas le ayudan a diseñar y compilar una aplicación. Estos ensamblados de referencia no solo habilitan una compilación de destino determinada, sino que también restringen los componentes y las características del IDE de Visual Studio a aquellos compatibles con el destino. Para más información, consulte Resolver ensamblados en tiempo de diseño.
Configurar destinos y tareas
Puede configurar los destinos y las tareas de MSBuild para que se ejecuten en modo inactivo con MSBuild y así poder tener como destinos contextos considerablemente distintos del que se está ejecutando. Por ejemplo, puede tener como destino una aplicación de 32 bits de .NET Framework 2.0 mientras el equipo de desarrollo se ejecuta en una plataforma de 64 bits con .NET Framework 4.5. Para obtener más información, vea Configurar destinos y tareas.
Solución de problemas
Pueden producirse errores si intenta hacer referencia a un ensamblado que no forma parte del contexto de destino. Para obtener más información sobre estos errores y qué hacer con ellos, vea Solucionar problemas de versión de .NET Framework de destino.