Я использовал оба. Мы перешли с круиз-контроля / Nant на TFS.
Большое преимущество и причина, по которой мы перешли, - это возможности интеграции и отчетности.
С Nant легче работать для простых проектов. Но если у вас большая среда и вы смотрите на нее как на процесс разработки программного обеспечения, а не просто как на сервер сборки, то я считаю, что TFS намного лучше.
Я не использовал TFS, но уже некоторое время использую NAnt, поэтому примите следующие меры:
Стоит отметить, что «TFS Build» (на самом деле называется «Team Build») использует механизм MSBUILD, который сейчас является частью Windows SDK. Это бесплатный движок, в который вы можете вставлять пользовательские задачи, и есть сообщество пользователей, которые это сделали. См.
среди многих других.
MSBUILD является очень зрелой версией .NET, начиная с версии 2.0. Вряд ли он может получить более широкое распространение, поскольку это механизм сборки, который собирает все проекты C # и VB.NET из среды разработки Visual Studio.
Он также поставляется с API, с помощью которого вы можете программно управлять сборками, выполнять настраиваемое ведение журнала и т. Д.