Elemento Task de Target (MSBuild)
Crea y ejecuta una instancia de una tarea de MSBuild. El nombre del elemento se determina viene determinado por el nombre de la tarea que se va a crear.
<Proyecto><Target>
Sintaxis
<Task Parameter1="Value1"... ParameterN="ValueN"
ContinueOnError="WarnAndContinue/true/ErrorAndContinue/ErrorAndStop/false"
Condition="'String A' == 'String B'" >
<Output... />
</Task>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
Condition |
Atributo opcional. Condición que se va a evaluar. Para obtener más información, consulte Condiciones. |
ContinueOnError |
Atributo opcional. Puede contener uno de los siguientes valores: - WarnAndContinue o true. Cuando se produce un error en una tarea, las tareas subsiguientes en el elemento Target y la compilación continúan ejecutándose, y todos los errores de la tarea se tratan como advertencias. - ErrorAndContinue. Cuando se produce un error en una tarea, las tareas subsiguientes en el elemento Target y la compilación continúan ejecutándose, y todos los errores de la tarea se tratan como errores.- ErrorAndStop o false (valor predeterminado). Cuando se produce un error en una tarea, las tareas restantes en el elemento Target y la compilación no se ejecutan, y se considera que se ha producido un error en todo el elemento Target y la compilación.Las versiones de .NET Framework anteriores a 4.5 solo admiten los valores true y false .Para obtener más información, vea Cómo: Pasar errores por alto en las tareas. |
Parameter |
Se necesita si la clase de tarea contiene una o más propiedades etiquetadas con el atributo [Required] .Un parámetro de tarea definido por el usuario que contiene el valor del parámetro como su valor. Puede haber cualquier número de parámetros en el elemento Task , con cada asignación de atributo a una propiedad de .NET en la clase de tarea. |
Elementos secundarios
Elemento | Descripción |
---|---|
Salida | Almacena salidas de la tarea en el archivo de proyecto. Puede haber cero o más elementos Output en una tarea. |
Elementos primarios
Elemento | Descripción |
---|---|
Destino | Elemento contenedor para tareas de MSBuild. |
Comentarios
Un elemento Task
en un archivo de proyecto de MSBuild crea una instancia de una tarea, establece propiedades en ella y la ejecuta. El elemento Output
almacena los parámetros de salida en propiedades o elementos que se usarán en otro lugar en el archivo de proyecto.
Si hay algún elemento OnError en el elemento Target
principal de una tarea, se evaluará si se produce un error en la tarea y ContinueOnError
tiene un valor de false
. Para más información sobre las tareas, consulte Tareas.
Ejemplo
El ejemplo de código siguiente se crea una instancia de la clase tarea Csc, establece seis de las propiedades y ejecuta la tarea. Después de la ejecución, el valor de la propiedad OutputAssembly
del objeto se coloca en una lista de elementos denominada FinalAssemblyName
.
<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>