.Net/C# Build Tool - Является ли NAnt предпочтительным инструментом?
Я собираюсь настроить автоматическую сборку проекта.net/C#.
Я немного искал в сети, и есть много ссылок на этот инструмент под названием "NAnt".
Мои вопросы:
- Считается ли NAnt хорошим инструментом для этого, все еще используется?
- Существуют ли другие задачи, которые являются стандартом де-факто для такой задачи?
Судя по информации на странице sourceforge проекта, в последние годы не было особого развития. То же самое относится и к проекту NAntContrib.
Спасибо!
4 ответа
NAnt широко используется и имеет хорошую поддержку.
Visual Studio поставляется с собственным инструментом сборки - MSBuild, который встроен в Visual Studio (файлы проекта и решения - это скрипты MSBuild). Он имеет большую базу поддержки и несколько расширений с задачами построения сообщества.
MS Build Tasks - еще одна опция для автоматизации процессов сборки.
- Считается ли NAnt хорошим инструментом для этого, все еще используется?
NAnt все еще используется. Я использовал его для автоматического развертывания веб-приложения ASP.NET и связанных служб и базы данных.
- Существуют ли другие инструменты, которые являются стандартом де-факто для такой задачи?
MSBuild широко используется. Преимущество перед NAnt заключается в том, что он включен в.NET 2.0+. Мне также нравятся функции массива и пакетирование: http://msdn.microsoft.com/en-us/library/ms171473%28VS.80%29.aspx.
Смотрите также этот связанный вопрос: NAnt или MSBuild, какой выбрать и когда?,
Говоря за себя, да, NAnt все еще используется. У меня есть стандартный скрипт сборки, который я могу легко добавить в любой новый проект. Я делаю это для любого нового кода, который я планирую хранить некоторое время.
NAnt является зрелым и широко используется во многих проектах. Большая часть его привлекательности - его расширяемость с помощью пользовательских задач.
Проект, похоже, застопорился, но, судя по всему, он все еще жив и работает. Говорят о дорожной карте на будущее, а также о новой версии.