Output 元素 (MSBuild)
在项和属性中存储任务输出值。
<Output TaskParameter="Parameter"
PropertyName="PropertyName"
Condition = "'String A' == 'String B'" />
特性和元素
以下几节描述了特性、子元素和父元素。
特性
特性 |
说明 |
---|---|
TaskParameter |
必需的特性。 任务输出参数的名称。 |
PropertyName |
PropertyName 或 ItemName 特性是必需的。 接收任务输出参数值的属性。 此后,项目可以使用 $(PropertyName) 语法引用该属性。 此属性名称可以是新的属性名称,也可以是已经在项目中定义的名称。 如果 ItemName 还在使用,则不能使用此特性。 |
ItemName |
PropertyName 或 ItemName 特性是必需的。 接收任务的输出参数值的项。 此后,项目可以使用 @(ItemName) 语法引用该项。 该项的名称可以是新的项名称,也可以是已经在项目中定义的名称。 如果 PropertyName 还在使用,则不能使用此特性。 |
Condition |
可选特性。 要计算的条件。 有关更多信息,请参见 MSBuild 条件。 |
子元素
无。
父元素
元素 |
说明 |
---|---|
创建并执行 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>