Compartir a través de


Elemento Output (MSBuild)

Actualización: noviembre 2007

Almacena los valores de salida de la tarea en elementos y propiedades.

<Output TaskParameter="Parameter"
    PropertyName="PropertyName" 
    Condition = "'String A' == 'String B'" />

Atributos y elementos

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

Atributos

Atributo

Descripción

TaskParameter

Atributo necesario.

Nombre del parámetro de salida de la tarea.

PropertyName

Se requiere el atributo PropertyName o el atributo ItemName.

Propiedad que recibe el valor del parámetro de salida de la tarea. Su proyecto puede hacer referencia a la propiedad con la sintaxis $(PropertyName). Este nombre de propiedad puede ser un nuevo nombre de propiedad o un nombre ya definido en el proyecto.

No se puede utilizar este atributo si también se utiliza ItemName.

ItemName

Se requiere el atributo PropertyName o el atributo ItemName.

Elemento que recibe el valor del parámetro de salida de la tarea. Su proyecto puede hacer referencia al elemento con la sintaxis @(ItemName). Este nombre de elemento puede ser un nuevo nombre de elemento o un nombre ya definido en el proyecto.

No se puede utilizar este atributo si también se utiliza PropertyName.

Condition

Atributo opcional.

Condición que se va a evaluar. Para obtener más información, vea Condiciones de MSBuild.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento

Descripción

Tarea

Crea y ejecuta una instancia de una tarea de MSBuild.

Ejemplo

En el siguiente ejemplo de código se muestra la tarea Csc que se está ejecutando en un elemento Target. Los elementos y propiedades pasados a los parámetros de tarea se declaran fuera del ámbito de este ejemplo. El valor del parámetro de salida OutputAssembly se almacena en el elemento FinalAssemblyName, y el valor del parámetro de salida BuildSucceeded se almacena en la propiedad BuildWorked. Para obtener más información, vea Tareas de MSBuild.

<Target Name="Compile" DependsOnTargets="Resources">
    <Csc  Sources="@(CSFile)"
            TargetType="library"
            Resources="@(CompiledResources)"
            EmitDebugInformation="$(includeDebugInformation)"
            References="@(Reference)"
            DebugType="$(debuggingType)"
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).dll" >
        <Output TaskParameter="OutputAssembly"
                  ItemName="FinalAssemblyName" />
        <Output TaskParameter="BuildSucceeded"
                  PropertyName="BuildWorked" />
    </Csc>
</Target>

Vea también

Conceptos

Referencia de esquemas del archivo de proyecto MSBuild

Tareas de MSBuild