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>