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