Output 元素 (MSBuild)

更新:2007 年 11 月

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

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

属性和元素

以下几节描述了属性、子元素和父元素。

属性

属性

说明

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