Output 元素 (MSBuild)
存储项和属性中的任务输出值。
<Project><Target><Task><Output>
语法
<Output TaskParameter="Parameter"
PropertyName="PropertyName"
Condition = "'String A' == 'String B'" />
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 描述 |
---|---|
TaskParameter |
必需的特性。 任务输出参数的名称。 |
PropertyName |
PropertyName 或 ItemName 特性是必需的。接收任务输出参数值的属性。 然后,项目可引用具有 $(<PropertyName>) 语法的属性。 此属性名称可以是新属性名称,也可以是项目中已定义的名称。 在已使用 ItemName 的情况下,不能使用该特性。 |
ItemName |
PropertyName 或 ItemName 特性是必需的。接收任务输出参数值的项。 然后,项目可引用具有 @(<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>