Output 元素 (MSBuild)

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

<專案 >< 目標 >< 任務 >< 輸出>

語法

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

屬性和元素

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
TaskParameter 必要屬性。

工作的輸出參數名稱。
PropertyName 需要 PropertyNameItemName 屬性。

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

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

接收工作輸出參數值的項目。 然後,您的專案可以使用 @ (< 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>

另請參閱