Существует ли инструмент сборки .NET на основе динамического языка? - PullRequest
6 голосов
/ 27 сентября 2008

Возможно, я скоро начну новый проект в .NET, и предпочел бы не использовать инструмент сборки на основе XML, такой как Nant или MSBuild. Мне нравится Rake, но я думаю, что может быть лучше иметь что-то, основанное на динамическом языке .NET (например, Boo), по духу похожее на gant или BuildR для Java. Есть ли такая вещь для .NET? Если нет, что вы рекомендуете?

Ответы [ 7 ]

2 голосов
/ 27 сентября 2008

Всегда есть Boo Build System или "Boobs" для краткости (да, это глупое имя) и очень похож на Rake.

Айенде писал об этом ранее в Представляя систему сборки Boobs и показывает хороший пример синтаксиса.

Boo написан на C # и имеет действительно изящный компилятор, который можно изменить во время выполнения для выполнения всевозможных трюков в предметно-ориентированном языке (DSL).

1 голос
/ 27 августа 2009

Вы должны попробовать NUBuild .

Я использую его на регулярной основе и работаю с 75 проектами, которые мне нужно создавать при каждом изменении / выпуске кода. NUBuild чрезвычайно быстр, прост в настройке (вы делаете это только один раз) и дает вам полный контроль над сервером сборки, позволяя выполнять «локальные сборки». Он также имеет множество других дополнительных функций и возможностей. Вы можете найти более подробную информацию на сайте проекта (на codeplex):

http://nubuild.codeplex.com/

1 голос
/ 16 мая 2009

Вы можете попробовать FluentBuild .

За мои деньги использование UppercuT (использует NAnt в бэкэнде) является оптимальным решением из-за всего, что он может сделать для меня без особой работы по настройке.

http://code.google.com/p/uppercut/

Несколько хороших объяснений здесь: UppercuT

1 голос
/ 27 сентября 2008

Вы действительно должны проверить FinalBuilder . Я немного оценил его в прошлом году, и он мне действительно понравился, хотя в итоге мы развернули TFS2008, и поэтому мы используем TeamBuild, чтобы получить большую пользу от интеграции. Но на самом деле FinalBuilder имел множество готовых сборок, отличную поддержку для множества сред и инструментов, а также отличную среду разработки для всего этого.

0 голосов
/ 05 ноября 2009

Поскольку вы упомянули об этом, я только начал работать с IronRuby и занялся рэйком в текущем проекте. Поскольку я не хочу, чтобы моей команде приходилось устанавливать MRI, я решил использовать развертывание IronRuby для xcopy, которое я предварительно загрузил с помощью rake. Не уверен, что это именно то, что вам нужно, но посмотрите мой пост в блоге о ранних находках.

http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html

Я думаю, что это соответствует вашим требованиям. .NET на основе динамического языка исполнения, без XML. Как нынешний со-страдалец угловой сборки msbuild, я очень доволен тем, как мало работы было до сих пор.

0 голосов
/ 27 сентября 2008

Использование нестандартной системы сборки - это то, что вы должны только действительно делать, если стандартные системы сборки не выполняют то, что вам нужно. Есть ли какая-то функциональность, которую Nant / Msbuild не предоставляет, которую вы ожидаете получить?

0 голосов
/ 27 сентября 2008

Я не слышал ничего подобного, но, возможно, вы могли бы портировать Rake на IronRuby, а затем расширить его, чтобы понять, как создавать C # / VB.NET и запускать другие инструменты .NET.

...