Msbuild自定义任务 - 用于循环

时间:2011-09-29 18:46:11

标签: c# msbuild

我想实现一个Msbuild Custome任务来循环一个项目列表并对每个项目做一些事情。基本上我会在msbuild中建立一个foreach或for循环。

我已经四处寻找,但没有找到关于输出项目列表和循环的有用信息

我得到了什么

如何实施自定义任务 http://blogs.msdn.com/b/msbuild/archive/2006/01/21/515834.aspx

从自定义msbuild任务返回输出

Return output from an MsBuild task?

是否可以使用msbuild自定义任务实现我的?

更新

我想要点什么

<Foreach item='String' in="PropertyGroups" Property='MyPropertyName'>
   //do what ever to use $(MypropertyName) for other tasks
</Foreach>

1 个答案:

答案 0 :(得分:2)

标准MSBuild任务对集合(ITBuild-ese中的ItemGroup,ITask接口中的ITaskItem [])进行操作,自定义任务也可以执行相同操作。你不需要foreach。

如果您需要自定义任务,您的任务将如下所示:

<MyTask TaskItems="@(blah)"/>