MSBuild определенно стоит изучить для всех, кто пишет программное обеспечение .NET. Причина, по которой сервер сборки для приложений .NET больше не требует установки Visual Studio (как упоминал Эндрю Бернс), заключается в том, что MSBuild теперь является частью .NET Framework.
Знание MSBuild даст вам значительную гибкость в выборе технологий, которые вы используете для реализации непрерывной интеграции. Поскольку я потратил время на изучение MSBuild, мне удалось без особых затруднений изменить систему CI, которую одна из наших команд использовала с CruiseControl.NET на TeamCity. Эти CI-серверы, или что-то вроде FinalBuilder (с которым я не знаком), являются лучшими вариантами для выполнения ночных сборок, чем запланированная задача. Изучение способов реализации пользовательских задач MSBuild даст вам еще большую гибкость в реализации пользовательских сборок. Jivko Petiov перечислил ряд задач, которые MSBuild облегчает. В случае развертывания и настройки базы данных я написал сценарии, которые делают это в MSBuild, и это значительно облегчает процесс разработки и тестирования.
Если Visual Studio Team System находится в вашем будущем, приложения, созданные с использованием MSBuild, будут гораздо легче перемещать в эту среду, чем приложения, созданные с помощью альтернативных средств.
Существует множество ресурсов, которые помогут вам начать работу с MSBuild. Я бы начал с Внутри Microsoft Build Engine . У одного из соавторов также есть масса материалов в Интернете, включая этот сайт и проект на CodePlex .