Output, element (MSBuild)

Przechowuje wartości wyjściowe zadania w elementach i właściwościach.

<Dane wyjściowe zadania><docelowego projektu><><>

Składnia

<Output TaskParameter="Parameter"
    PropertyName="PropertyName"
    Condition = "'String A' == 'String B'" />

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut opis
TaskParameter Atrybut wymagany.

Nazwa parametru wyjściowego zadania.
PropertyName PropertyName Wymagany jest atrybut orItemName.

Właściwość, która odbiera wartość parametru wyjściowego zadania. Projekt może następnie odwoływać się do właściwości za pomocą składni $(<PropertyName>). Ta nazwa właściwości może być nową nazwą właściwości lub nazwą, która jest już zdefiniowana w projekcie.

Nie można użyć tego atrybutu, jeśli ItemName jest również używany.
ItemName PropertyName Wymagany jest atrybut orItemName.

Element, który odbiera wartość parametru wyjściowego zadania. Następnie projekt może odwoływać się do elementu ze składnią @(<ItemName>). Nazwa elementu może być nazwą nowego elementu lub nazwą, która jest już zdefiniowana w projekcie. Gdy nazwa elementu jest istniejącym elementem, wartości parametrów wyjściowych są dodawane do istniejącego elementu.

Nie można użyć tego atrybutu, jeśli PropertyName jest również używany.
Condition Atrybut opcjonalny.

Warunek do oceny. Aby uzyskać więcej informacji, zobacz Warunki.

Elementy podrzędne

Brak.

Elementy nadrzędne

Element opis
Zadanie Tworzy i wykonuje wystąpienie zadania MSBuild.

Przykład

Poniższy przykład kodu przedstawia Csc zadanie wykonywane wewnątrz Target elementu. Elementy i właściwości przekazane do parametrów zadania są deklarowane poza zakresem tego przykładu. Wartość z parametru OutputAssembly wyjściowego jest przechowywana w elemencie FinalAssemblyName , a wartość z parametru BuildSucceeded wyjściowego BuildWorked jest przechowywana we właściwości . Aby uzyskać więcej informacji, zobacz Zadania.

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

Zobacz też