Mitch Denny has a little history lesson on MSBuild (via Jomo Fisher).

I certainly have to disagree with

Over the years, as Ant got more popular the beautiful target/depedency model got poluted by stinking proceduralists
I doubt that MSBuild is less procedural than a proper Ant build file, but that's just me.

The very idea of items in MSBuild - tasks, targets and even projects declaring their inputs and outputs, which would allow pipes of tasks or projects to depend of the outputs of other projects - still has a lot of appeal to me.

path: /en/dotNet/msbuild | #