MSBuild批处理任务,不包括用于批处理的元数据值

时间:2009-10-31 16:08:08

标签: msbuild batch-file

在MSBuild中是否可以批量处理任务而不使用您使用的元数据值来对输出中出现的项进行bucketi?

假设我有以下内容.proj:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ExampColl Include="Item1">
      <Bucket>1</Bucket>
    </ExampColl>
    <ExampColl Include="Item2">
      <Bucket>2</Bucket>
    </ExampColl>
    <ExampColl Include="Item3">
      <Bucket>1</Bucket>
    </ExampColl>
    <ExampColl Include="Item4">
      <Bucket>2</Bucket>
    </ExampColl>
  </ItemGroup>
  <Target Name="MyBatch">
    <Message Text="@(ExampColl) in bucket %(Bucket)">
    </Message>
  </Target>
</Project>

如果我运行MyBatch目标,我会得到这个输出:

  Item1;Item3 in bucket 1
  Item2;Item4 in bucket 2

我要问的是如何在没有“bucketizer”实际存在于输出中的情况下批处理这样的输出,以获得这样的输出:

  Item1;Item3 is a batch
  Item2;Item4 is a batch

这可能吗?我会把%()或其他任何东西放到哪里来完成这个?

1 个答案:

答案 0 :(得分:0)

你不能这样做。你想做什么?