输出标记 - TaskParameter和PropertyName,ItemName - 这两个包括什么?

时间:2011-05-15 07:01:02

标签: msbuild msbuild-task msbuild-4.0

msbuild包含输出标记。它具有可用的属性:TaskParameter和PropertyName,ItemName。 它们如何使用?它们含有什么? 拜托,您能帮助我理解并举例说明吗?例如,您可以在内部使用带有输出标记的xmlpeek任务。 (我阅读了关于msdn的文档,但我仍然没有得到它。:()

2 个答案:

答案 0 :(得分:2)

问题已得到解答,但我会跟进一个例子。

在MSBuild社区任务Time中,可以将输出参数Month设置为名为的属性 CurrentMonth如下:

<Time>
  <Output TaskParameter="Month" PropertyName="CurrentMonth" />
</Time>

在MSBuild社区任务时间源代码中,Time类中的属性Month如下所示:

[Output]
public string Month
{ 
  get { return month; }
}

使用[Output]属性映射的所有属性都可以设置为任务参数和 分配了上面指定的MSBuild属性名称。

要阅读有关时间任务的更多信息,可通过以下URL获得的MSI文件中提供CHM文件:http://msbuildtasks.tigris.org/

答案 1 :(得分:1)

这是一种将值从任务传递回MSBuild脚本的方法。它基本上是一种将已使用[Output]属性修饰的已编译任务代码中的属性映射回MSBuild文件中的属性的方法。此页面提供了有关它的更多详细信息:MSDN: Output Element (MSBuild)。本文还有一个很好的例子:How to auto-increment assembly version using a custom MSBuild task