Каковы преимущества использования NAnt вместо MSBuild?

Курсорское чтение об обоих инструментах приводит меня к тому, что они делают схожие вещи: управляют задачами сборки, что означает, что они выполняют операции, которые поддерживают использование исходных данных и, в конечном итоге, производят выходные значения.

Начиная с .NET Framework 2.0 MSBuild.exe был включен в Framework и может быть вызван без Visual Studio.

Есть ли преимущества NAnt над MSBuild, или они только два конкурирующих инструмента, которые имеют различную релевантность?

Ответ 1

Если вы можете использовать MSBuild 4.0 (который добавил функции свойств и встроенные задачи, последние вещи, которые были доступны в NAnt, но не в MSBuild) - нет. Microsoft наконец-то догнала проект, который был бездействующим с 2007 года...

NAnt был создан, потому что между 2001 годом (первая публичная бета-версия .Net) и 2005 (первый выпуск MSBuild) не было никакого официального инструмента построения. Он заполнил важную нишу и сделал это хорошо. Однако теперь, вероятно, лучше всего придерживаться инструмента Microsoft - вы получаете поддержку, интеграцию Visual Studio, и она даже работает на Mono.