Возможно ли в MSBuild пакетировать задачи, не имея значения метаданных, которое вы используете для объединения элементов, появляющихся в выводе?
Допустим, у меня есть следующий .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
То, что я спрашиваю, это как сделать пакетную обработку без этого, чтобы «выводитель» действительно присутствовал в выводе, чтобы получить вывод, подобный этому:
Item1;Item3 is a batch
Item2;Item4 is a batch
Возможно ли это? Куда бы я положил% () или что-то еще, что нужно для этого?