4

msbuild 包含输出标记。它具有可用的属性:TaskParameter 和 PropertyName、ItemName。如何使用它们?它们包含什么?拜托,你能帮我理解并举一个例子吗?例如,您可以使用带有输出标签的 xmlpeek 任务。(我阅读了有关 msdn 的文档,但我仍然不明白。:()

4

2 回答 2

2

这个问题已经回答了,但我会用一个例子来跟进。

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

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

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

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

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

要了解有关 Time 任务的更多信息,请访问以下 URL 的 MSI 文件中的 CHM 文件:http: //msbuildtasks.tigris.org/

于 2012-04-16T16:59:52.103 回答
1

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

于 2011-05-16T06:30:25.793 回答