Есть ли альтернатива Maven или порт для мира .NET?
Я бы хотел использовать хорошую систему управления зависимостями, которой обладает мир Java, но я не нашел ничего сопоставимого для проектов .NET...
Есть ли альтернатива Maven или порт для мира .NET?
Я бы хотел использовать хорошую систему управления зависимостями, которой обладает мир Java, но я не нашел ничего сопоставимого для проектов .NET...
NMaven был первым/официальным усилием, обеспечивающим Apache Maven для .NET; проект не смог очистить высокий уровень требований к официальному проекту Apache и был уволен из Инкубатора Apache в ноябре 2008 года. Было предпринято несколько усилий по развитию и выживанию проекта, но только один из них (NPanday) сумел это сделать и смог вернуться в Инкубатор Apache в августе 2010 года. К сожалению, проект NPanday был уволен в январе 2015 года, потому что он неактивен коммиттеры.
Активные проекты (по состоянию на июль 2015 года)
Неактивные проекты (по состоянию на июль 2015 года)
NuGet (ранее называвшийся NuPack) затрагивает некоторые функции Maven. Вы можете прочитать об этом в Phil Haack, Скотт Гензельман и, конечно, Скотт Гатри.
Byldan - это порт Maven, но он не является 100% -ным аналогом инструмента. Шейн Исбелл некоторое время работает над этим проектом, вы можете прочитать об этом здесь.
Несмотря на то, что ответ, который ссылается на NMaven, имеет какой-то зеленый флажок рядом с ним, он неверен: ничего не называется Apache NMaven, поскольку проект никогда не выходил из инкубатора ASF. Ствол продолжает жить как NMaven в Codeplex. NMaven написан на Java, а Byldan написан на С#. Большинство людей, ищущих что-то вроде Maven для платформы .NET, не захотят иметь дело с инструментом, написанным на Java. Byldan, IMO, является наиболее подходящим инструментом, поскольку он написан на С#.
Кажется, что пока все не хватает 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.
Дэвид Эббо сделал дополнительную работу с NuGet. Подробнее см. В его блоге Использование NuGet без пакетов.
Также существует проект под названием Refix. Мысли?
Apache NMaven - это набор плагинов и интеграции, позволяющий .NET-коду быть игроком в скриптах сборки Maven.
Naven, по-видимому, является недавней инициативой для декларативного подхода к процессу сборки .NET.
Исходя из фона Java, это для меня одна из наиболее недостающих частей экосистемы .NET.