Elemento Output (MSBuild)
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 próximas secciones se describen los atributos, los elementos secundarios y los 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 |
---|---|
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>