Task Batching

As stated previously, task batching is the process of invoking the same individual task multiple times, each time with a subset of the original input items, where the input is defined by the batches created for the task. See the following example, which is contained in the Batching02.proj file.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <SourceFolder>src\</SourceFolder> </PropertyGroup> <ItemGroup> <SourceFiles Include="$(SourceFolder)one.txt"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </SourceFiles> <SourceFiles Include="$(SourceFolder)two.txt"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </SourceFiles> <SourceFiles Include="$(SourceFolder)three.txt"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> ...

Get Inside the Microsoft® Build Engine: Using MSBuild and Team Foundation Build now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.