Есть ли альтернатива Maven или порт для мира .NET?
Есть ли альтернатива Maven или порт для мира .NET?
Я бы хотел использовать хорошую систему управления зависимостями, которой обладает мир Java, но я не нашел ничего сопоставимого для проектов .NET...
Ответы
Ответ 1
NMaven был первым/официальным усилием, обеспечивающим Apache Maven для .NET; проект не смог очистить высокий уровень требований к официальному проекту Apache и был уволен из Инкубатора Apache в ноябре 2008 года. Было предпринято несколько усилий по развитию и выживанию проекта, но только один из них (NPanday) сумел это сделать и смог вернуться в Инкубатор Apache в августе 2010 года. К сожалению, проект NPanday был уволен в январе 2015 года, потому что он неактивен коммиттеры.
Ответ 2
NuGet (ранее называвшийся NuPack) затрагивает некоторые функции Maven. Вы можете прочитать об этом в Phil Haack, Скотт Гензельман и, конечно, Скотт Гатри.
Ответ 3
Byldan - это порт Maven, но он не является 100% -ным аналогом инструмента. Шейн Исбелл некоторое время работает над этим проектом, вы можете прочитать об этом здесь.
Несмотря на то, что ответ, который ссылается на NMaven, имеет какой-то зеленый флажок рядом с ним, он неверен: ничего не называется Apache NMaven, поскольку проект никогда не выходил из инкубатора ASF. Ствол продолжает жить как NMaven в Codeplex. NMaven написан на Java, а Byldan написан на С#. Большинство людей, ищущих что-то вроде Maven для платформы .NET, не захотят иметь дело с инструментом, написанным на Java. Byldan, IMO, является наиболее подходящим инструментом, поскольку он написан на С#.
Ответ 4
Кажется, что пока все не хватает NPanday - это наиболее зрелая и активно развитая система управления зависимостями Maven для .NET, и если я должен был сделать ставку на один, это было бы так. Как я вижу, в идеале любое .NET-решение будет в основном совместимо с Maven, например Byldan, чтобы он мог использовать одни и те же хранилища maven, такие как Maven центральный.
Моя проблема с Byldan, которая изначально выглядела более многообещающей, чем NPanday, заключается в том, что она не была активно развита с 2008 года, у NPanday есть релиз от 8 сентября, версия 1.2.1 до версии Byldan 0.6 от 2008 года.
Update:
Кажется, что NuGet действительно выполняет некоторые функции типа Maven в мире .NET. Также представляется, что Microsoft неявно поддерживает NuGet, если явно не делает этого. В полном раскрытии я не имею опыта использования NuGet, но на основе статьи журнала MSDN за ноябрь 2011 года здесь выглядит очень многообещающим. NuGet также имеет полную интеграцию Visual Studio 2010 и поддерживает Windows Phone, Silverlight и Windows Presentation Foundation.
Ответ 5
Дэвид Эббо сделал дополнительную работу с NuGet. Подробнее см. В его блоге Использование NuGet без пакетов.
Ответ 6
Также существует проект под названием Refix. Мысли?
Ответ 7
Apache NMaven - это набор плагинов и интеграции, позволяющий .NET-коду быть игроком в скриптах сборки Maven.
Ответ 8
Еще один вариант CodePlex - Crude.
Ответ 9
Naven, по-видимому, является недавней инициативой для декларативного подхода к процессу сборки .NET.
Исходя из фона Java, это для меня одна из наиболее недостающих частей экосистемы .NET.