Output 元素 (MSBuild)

存储项和属性中的任务输出值。

<Project> <Target> <Task> <Output>

语法

<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>

请参阅