如何覆盖ItemGroup(就像我们用PropertyGroup做的那样)

时间:2010-03-17 11:14:34

标签: msbuild

我的脚本片段如下所示:

<ItemGroup>
  <files Include="*.txt"></files>
</ItemGroup>
<Message Text="@(files)">

<ItemGroup>
  <files Include="*.xml"></files>
</ItemGroup>
<Message Text="@(files)">

我希望在第二个Message输出中,只打印* .xml。目前打印* .txt和* .xml都是我不想要的。

所以,我的问题是我们如何在第二个打印脚本中覆盖项目文件?请帮忙!

1 个答案:

答案 0 :(得分:3)

我找到了一种方法,但我不太喜欢它:

<ItemGroup>
  <files Include="*.txt"></files>
</ItemGroup>
<Message Text="@(files)">

<ItemGroup>
  <files Remove="@(files)"></files>
  <files Include="*.xml"></files>
</ItemGroup>
<Message Text="@(files)">