Compartir vía


Configurar tareas

Puede configurar los objetivos y las tareas de MSBuild para que se ejecuten fuera de proceso con MSBuild, de modo que pueda ejecutar las tareas en contextos diferentes al que ejecuta la compilación general. Esto puede ser útil cuando se ejecutan tareas que no son compatibles con MSBuild de 64 bits y cuando se dirige a una versión diferente de .NET Framework.

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 un sistema operativo de 64 bits de .NET Framework 4.5. El destino también pueden ser equipos que se ejecuten con .NET Framework 4 o versiones anteriores. La combinación del valor de bits 32 o 64 y la versión específica de .NET Framework se denomina contexto de destino.

Tareas

MSBuild ejecuta determinadas tareas de compilación en modo inactivo para poder establecer como destino un conjunto de contextos más grande. Por ejemplo, MSBuild de 32 bits puede ejecutar una tarea de compilación en un proceso de 64 bits para poder ejecutarse en un equipo de 64 bits. Esto lo controlan los argumentos UsingTask y los parámetros Task. Los destinos instalados por .NET Framework 4.5 establecen estos argumentos y parámetros, y no se requiere ningún cambio para compilar aplicaciones para los distintos contextos de destino.

Si desea crear su propio contexto de destino, debe establecer correctamente estos argumentos y parámetros. Vea ejemplos en los archivos Microsoft.Common.targets y Microsoft.Common.Tasks de .NET Framework 4.5. Para obtener información sobre cómo crear una tarea personalizada que trabaje con varios contextos de destino, o cómo modificar tareas existentes, vea Cómo: Configurar destinos y tareas.

Errores derivados de una configuración incorrecta

Los errores de configuración pueden dar lugar a errores de MSB4018 o MSB4062.