Output 元素 (MSBuild)
在項目或屬性中儲存工作輸出值。
<Project><Target><Task><Output>
語法
<Output TaskParameter="Parameter"
PropertyName="PropertyName"
Condition = "'String A' == 'String B'" />
屬性和元素
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
TaskParameter |
必要屬性。 工作的輸出參數名稱。 |
PropertyName |
需要 PropertyName 或 ItemName 屬性。接收工作輸出參數值的屬性。 然後您的專案即可用 $(<PropertyName>) 語法參考該屬性。 此屬性名稱可以是新的屬性名稱,或是已經在專案中定義的名稱。 如果同時也使用 ItemName ,就不能使用這個屬性。 |
ItemName |
需要 PropertyName 或 ItemName 屬性。接收工作輸出參數值的項目。 然後您的專案即可用 @(<ItemName>) 語法參考該項目。 項目名稱可以是新的項目名稱,或是已經在專案中定義的名稱。 當項目名稱是現有的項目時,輸出參數值會新增至現有的項目中。 如果同時也使用 PropertyName ,就不能使用這個屬性。 |
Condition |
選用屬性。 要評估的條件。 如需詳細資訊,請參閱條件。 |
子元素
無。
父元素
元素 | 描述 |
---|---|
Task | 建立及執行 MSBuild 工作的實例。 |
範例
在下列程式碼範例中,示範了在 Target
元素內執行的 Csc
工作。 傳遞至工作參數的項目和屬性,都在此範例範圍外宣告。 輸出參數 OutputAssembly
的值儲存在 FinalAssemblyName
項目中,而來自輸出參數 BuildSucceeded
的值則儲存在 BuildWorked
屬性中。 如需詳細資訊,請參閱工作。
<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>