共用方式為


Output 項目 (MSBuild)

更新:2007 年 11 月

在項目和屬性中儲存工作輸出值。

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

屬性和項目

下列小節將說明屬性 (Attribute)、子項目和父項目。

屬性

屬性

描述

TaskParameter

必要的屬性。

工作的輸出參數名稱。

PropertyName

必須是 PropertyNameItemName 屬性。

接收工作的輸出參數值的屬性。然後您的專案即可用 $(PropertyName) 語法來參考該屬性。此屬性名稱可以是新的屬性名稱,或是已經在專案中定義的名稱。

如果同時也使用 ItemName,就不能使用這個屬性。

ItemName

必須是 PropertyNameItemName 屬性。

接收工作的輸出參數值的項目。然後您的專案即可用 @(ItemName) 語法來參考該項目項目名稱可以是新的項目名稱,或是已經在專案中定義的名稱。

如果同時也使用 PropertyName,就不能使用這個屬性。

Condition

選擇性屬性。

要評估的條件。如需詳細資訊,請參閱 MSBuild 條件

子項目

無。

父項目

項目

描述

Task

建立並執行 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>

請參閱

概念

MSBuild 專案檔案結構描述參考

MSBuild 工作