Есть ли альтернатива Maven или порт для the.NET мир?


есть ли альтернатива Maven или порт для мира .NET?

Я хотел бы использовать хорошую систему управления зависимостями, которая есть в мире Java, но я не нахожу ничего сопоставимого для проектов .NET...

9 71

9 ответов:

NMaven была первая / официальная попытка обеспечить Apache Maven для .NET; проект не смог очистить высокую планку требований для официального проекта Apache и был удален из инкубатора Apache в ноябре 2008 года. Было предпринято несколько попыток раскошелиться и выжить в проекте, но только одна из них ( NPanday) удалось сделать это и смог вернуться в инкубатор Apache в августе 2010 года. К сожалению также проект NPanday был вышел на пенсию в январе 2015 года из-за отсутствия активных коммиттеров.

NuGet (ранее называлось NuPack) обращается к некоторым функциям Maven. Вы можете прочитать об этом в Фила Хаака,Скотт Хансельман и, конечно, Скотт Гатри.

Byldan - это порт Maven, но он не является 100% аналогом инструмента. Шейн Исбелл работает над этим проектом уже некоторое время, вы можете подробнее об этом здесь:.

хотя ответ, который ссылается на NMaven, имеет какой-то зеленый флажок рядом с ним, он неверен: нет ничего, называемого Apache NMaven, поскольку проект никогда не выходил из инкубатора ASF. Ствол продолжает жить как NMaven в Codeplex. NMaven написан в Java и Byldan написаны на C#. Большинство людей, ищущих что-то вроде Maven для платформы .NET, не захотят иметь дело с инструментом, написанным на Java. Byldan, IMO, является наиболее подходящим инструментом, как это написано в C#.

кажется, что в то время как все, кажется, не хватает NPanday является наиболее зрелым и активно разработанным Maven dependency management для .NET, и если бы мне пришлось делать ставку на один, это было бы так. Как я вижу, в идеале любое решение .NET будет в основном совместимо с Maven, например Byldan таким образом, он может использовать те же репозитории maven, такие как Maven central.

моя проблема с Byldan, которая изначально выглядела более перспективной, чем NPanday, заключается в том, что ее не было активно разрабатывается с 2008 года, NPanday имеет релиз по состоянию на 8 сентября, версия 1.2.1 до версии 0.6 Byldan с 2008 года.

обновление:

похоже, что 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.

еще один CodePlex и нефть.

Naven Кажется, это недавняя инициатива для декларативного подхода к процессу сборки .NET.

исходя из фона Java, это для меня одна из самых недостающих частей экосистемы .NET.