Elemento Output (MSBuild)
Valores de saída da tarefa de armazenamentos em itens e propriedades.
<Output TaskParameter="Parameter"
PropertyName="PropertyName"
Condition = "'String A' == 'String B'" />
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
TaskParameter |
Atributo obrigatório. O nome da tarefa do parâmetro de saída. |
PropertyName |
Tanto o PropertyName ou ItemName o atributo é necessário. A propriedade que recebe a tarefa de saída do valor do parâmetro. Seu projeto pode fazer referência a propriedade com o $(PropertyName) sintaxe. Este nome de propriedade pode ser um novo nome de propriedade ou um nome que já está definido no projeto. Esse atributo não pode ser usado se ItemName também está sendo usado. |
ItemName |
Tanto o PropertyName ou ItemName o atributo é necessário. O valor do parâmetro de saída do item que recebe a tarefa. Seu projeto pode fazer referência o item com o @(ItemName) sintaxe. O nome do item pode ser um novo nome de item ou um nome que já está definido no projeto. Esse atributo não pode ser usado se PropertyName também está sendo usado. |
Condition |
Atributo opcional. Condição a ser avaliada. Para obter mais informações, consulte Condições do MSBuild. |
Elementos filho
Nenhum.
Elementos pai
Elemento |
Descrição |
---|---|
Cria e executa uma instância de um MSBuild tarefa. |
Exemplo
O seguinte código exemplo mostra a Csc tarefa sendo executada dentro de um Target elemento. Os itens e propriedades passadas para os parâmetros da tarefa são declaradas fora do escopo desse exemplo. O valor do parâmetro de saída OutputAssembly é armazenado na FinalAssemblyName item e o valor do parâmetro de saída BuildSucceeded é armazenado na BuildWorked propriedade. Para obter mais informações, consulte Tarefas do 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>