Elemento Target (MSBuild)

Actualización: noviembre 2007

Contiene un conjunto de tareas para MSBuild que se ejecutarán secuencialmente.

<Target Name="Target Name"
        DependsOnTargets="DependentTarget"
        Inputs="Inputs"
        Outputs="Outputs"
        Condition="'String A' == 'String B'">
    <Task>... </Task>
    <OnError... />
</Target>

Atributos y elementos

En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.

Atributos

Atributo

Descripción

Name

Atributo necesario.

Nombre del destino.

DependsOnTargets

Atributo opcional.

Destinos que se deben ejecutar antes de que este destino pueda ejecutarse o que tenga lugar el análisis de dependencia de nivel superior. Los destinos múltiples están separados con puntos y coma.

Inputs

Atributo opcional.

Entradas de elemento para este destino. Los elementos de este atributo se utilizan como entrada en el análisis de dependencia de nivel superior.

Outputs

Atributo opcional.

Resultados esperados de este destino. Se pueden aplicar transformaciones a los elementos de entrada para generar los elementos de salida. Para obtener más información, vea Transformaciones de MSBuild.

Condition

Atributo opcional.

Condición que se va a evaluar. Si la condición se evalúa como false, el destino no ejecutará el cuerpo del destino o cualquier destino establecido en el atributo DependsOnTargets. Para obtener más información sobre las condiciones, vea Condiciones de MSBuild.

Elementos secundarios

Elemento

Descripción

Tarea

Crea y ejecuta una instancia de una tarea de MSBuild. Puede haber cero o más tareas en un destino.

OnError

Hace que uno o varios destinos se ejecuten si el atributo ContinueOnError es false para una tarea que ha fallado. Puede haber cero o más elementos OnError en un destino. Si están presentes elementos OnError, deben ser los últimos elementos en el elemento Target.

Elementos primarios

Elemento

Descripción

Project

Elemento raíz requerido de un archivo de proyecto MSBuild.

Comentarios

El primer destino que se ejecutará se especifica en el tiempo de ejecución. Los destinos pueden tener dependencias en otros destinos. Por ejemplo, un destino para la implementación depende de un destino para la compilación. El motor de MSBuild ejecuta las dependencias en el orden en que aparecen en el atributo DependsOnTargets de izquierda a derecha. Para obtener más información, vea Objetivos de MSBuild.

Un destino sólo se ejecuta una vez durante una generación, incluso si dependen del mismo más de un destino.

Si se omite un destino porque su atributo Condition se evalúa como false, todavía se puede ejecutar si se invoca más adelante durante la generación, y su atributo Condition se evalúa como true en dicho momento.

Ejemplo

El siguiente ejemplo de código muestra un elemento Target que ejecuta la tarea Csc.

<Target Name="Compile" DependsOnTarget="Resources" >
    <Csc Sources="@(CSFile)"
          TargetType="library"
          Resources="@(CompiledResources)"
          EmitDebugInformation="$(includeDebugInformation)"
          References="@(Reference)"
          DebugType="$(debuggingType)" >
        <Output TaskParameter="OutputAssembly"
                  ItemName="FinalAssemblyName" />
    </Csc>
</Target>

Vea también

Conceptos

Objetivos de MSBuild

Referencia de esquemas del archivo de proyecto MSBuild