Partilhar via


Elemento de saída (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. O nome da 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

Tarefa 

Cria e executa uma instância de um MSBuild de tarefas.

Exemplo

O código a seguir mostra exemplo de 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 deste 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 nas 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>

Consulte também

Conceitos

Referência de esquema do arquivo de projeto MSBuild

Tarefas do MSBuild