Partilhar via


Elemento de saída (MSBuild)

Tarefa de armazenamentos de valores em itens e as propriedades de saída.

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

Parâmetro de saída do nome da tarefa.

PropertyName

Ambos o PropertyName ou ItemName o atributo é necessário.

O valor do parâmetro de saída da propriedade receberá a tarefa. Seu projeto pode fazer referência a propriedade com o $(PropertyName)sintaxe de . 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

Ambos 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 de . O nome do item pode ser um novo nome 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 tarefa.

Exemplo

O exemplo de código a seguir mostra o Csc tarefa que está 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>

Consulte também

Conceitos

Referência de esquema de arquivo de projeto MSBuild

Tarefas do MSBuild