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