【发布时间】:2011-09-01 08:53:27
【问题描述】:
我有一个在目标中定义的目录列表:
<Target>
<ItemGroup>
<FooDirs Include="Foo\Dir1" />
<FooDirs Include="Foo\Dir2" />
</ItemGroup>
<Target>
现在我想创建@(FooDirs)中所有文件的列表:
<ItemGroup>
<FooFiles Include="@(FooDirs -> '%(Identity)\**\*')" />
</ItemGroup>
不幸的是,这不起作用,结果列表包含文字字符串:"Foo\Dir1\**\*;Foo\Dir2\**\*"。
但是,如果我使用已弃用的 <CreateItem> 任务,它可以正常工作:
<CreateItem Include="@(FooDirs -> '%(Identity)\**\*')">
<Output TaskParameter="Include" ItemName="FooFiles" />
</CreateItem>
这是一个错误还是我遗漏了什么?
【问题讨论】: