Share via


Elemento Output (MSBuild)

Armazena valores de saída da tarefa em itens e propriedades.

<Projeto><Destino><Tarefa><Saída>

Syntax

<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 do parâmetro de saída da tarefa.
PropertyName O atributo PropertyName ou ItemName é necessário.

A propriedade que recebe o valor do parâmetro de saída da tarefa. Seu projeto pode fazer referência à propriedade com a sintaxe $(<PropertyName>). Esse nome de propriedade pode ser um novo nome de propriedade ou um nome que já esteja definido no projeto.

Este atributo não poderá ser usado se ItemName também estiver sendo usado.
ItemName O atributo PropertyName ou ItemName é necessário.

O item que recebe o valor do parâmetro de saída da tarefa. Seu projeto pode fazer referência ao item com a sintaxe @(<ItemName>). O nome do item pode ser um novo nome de item ou um nome que já esteja definido no projeto. Quando o nome do item é um item existente, os valores de parâmetro de saída são adicionados ao item existente.

Este atributo não poderá ser usado se PropertyName também estiver sendo usado.
Condition Atributo opcional.

Condição a ser avaliada. Para obter mais informações, consulte Condições.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
Tarefa Cria e executa uma instância de uma tarefa MSBuild.

Exemplo

O exemplo de código a seguir mostra uma tarefa Csc executada dentro de um elemento Target. Os itens e as propriedades passados para os parâmetros da tarefa são declarados fora do escopo deste exemplo. O valor do parâmetro de saída OutputAssembly é armazenado no item FinalAssemblyName e o valor do parâmetro de saída BuildSucceeded é armazenado na propriedade BuildWorked. Para obter mais informações, consulte Tarefas.

<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>

Confira também