As we all know, developers build their code and test the local
binaries before checking it into the source control server. Team
Foundation Build, a component of Visual Studio Team System,
provides a feature called Desktop Build for the same.   Do we
need Desktop Build? Why not we use Visual Studio or msbuild?
Everybody certainly thinks of this question before they get to
know the advantage. A simple answer for this question is that by
building through Desktop Build, we can have all the advantages
of having a Build Type. In simple words, we can specify multiple
solutions, multiple configurations, multiple platforms, tests
etc. in a Build Type and can build all these solutions for all
given platforms/configurations and execute tests with a single
command.   Another major advantage is that Desktop Build builds
the code with the same portfolio as that of Public Build as the
same Build Type is used in both Public and Desktop Builds. There
is no question of developer mistakenly using different
configurations/plat