Microsoft (в лучшую или в худшую сторону) создала систему MsBuild, для которой создаются файлы проекта (.csproj, .vbproj и т. Д.).Эти файлы .proj направляют систему MsBuild на сборку проекта через XML.По сути, это то, что делает nAnt.Итак, в целом, функциональность MsBuild == функциональность nAnt.
Хотя я, безусловно, провожу гораздо больше времени с MsBuild vs nAnt, поэтому я не могу быть по-настоящему экспертным мнением, исходя из моего опыта, если выИспользуя Visual Studio, , вероятно, лучше пойти по пути, оставаясь с MsBuild для построения ваших проектов, поскольку, скорее всего, это уже соответствует вашему процессу разработки. Поскольку вы почти наверняка уже используете файлы .proj (т.е. .csproj, если вы делаете C #), для меня не имеет особого смысла создавать другой файл сборки: просто используйте тот, который у вас уже есть, и настройте его по своему усмотрению.На данный момент я ничего не знаю о том, что предлагает nAnt, чего не делает MsBuild, за исключением того факта, что он больше соответствует режиму с открытым исходным кодом.
Опять же, поскольку мой опыт работы с nAnt ограничен, я могуНе могу сказать, что это все еще верно, но когда я в последний раз использовал nAnt, было гораздо более многословно выполнять те же задачи по сравнению с MsBuild, что, если все еще верно, было бы для меня еще одной причиной использовать вместо этого MsBuild.
Вам необходимо удалить двоичные файлы, поскольку задача после сборки является обычной задачей, которую легко выполнить с помощью MsBuild или nAnt.По вышеупомянутым причинам я бы посоветовал сначала обратиться к MsBuild, чтобы увидеть, как это будет работать, а затем посмотреть на nAnt, только если MsBuild не соответствует вашим требованиям.Я говорю это только потому, что, как уже упоминалось, вы уже впитываете MsBuild сегодня (движок MsBuild уже установлен на вашем компьютере), так почему бы не пойти по пути наименьшего сопротивления ?Конечно, если MsBuild не делает то, что вы хотите, а nAnt делает, во что бы то ни стало, выберите этот путь.Но при копировании файлов в вашем существующем файле MsBuild (т.е. .csproj) будет примерно 5 строк XML.Вот некоторая документация из MSDN: http://msdn.microsoft.com/en-us/library/3e54c37h.aspx
Предыдущий постер упоминал об использовании CruiseControl с nAnt. Круиз-контроль может также легко использовать MsBuild :
http://ccnetlive.thoughtworks.com/ccnet/doc/CCNET/MsBuild%20Task.html
, поэтому, если вы хотите автоматизированные сборки (Continuous Integration), вы можете использовать CC.NET.MS Team Foundation Server является альтернативой CC.NET, если вы можете взять на себя расходы или начать работу (я думаю, что через программу MS BizSpark вы можете использовать ее бесплатно в течение нескольких лет).
У меня нетчто-нибудь против nAnt - просто то, что вы упомянули, вы хотите сделать, не похоже, что вам это нужно.MsBuild может сделать это, и вам не нужно устанавливать что-либо новое или даже создавать файл. Вам просто нужно сделать 5-строчную (приблизительно) запись XML в вашем файле .proj