Есть ли альтернатива Maven или порт для the.NET мир?
есть ли альтернатива Maven или порт для мира .NET?
Я хотел бы использовать хорошую систему управления зависимостями, которая есть в мире Java, но я не нахожу ничего сопоставимого для проектов .NET...
9 ответов:
NMaven была первая / официальная попытка обеспечить Apache Maven для .NET; проект не смог очистить высокую планку требований для официального проекта Apache и был удален из инкубатора Apache в ноябре 2008 года. Было предпринято несколько попыток раскошелиться и выжить в проекте, но только одна из них ( NPanday) удалось сделать это и смог вернуться в инкубатор Apache в августе 2010 года. К сожалению также проект NPanday был вышел на пенсию в январе 2015 года из-за отсутствия активных коммиттеров.
активные проекты (по состоянию на июль 2015 года)
- нет
неактивные проекты (по состоянию на июль 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.
Naven Кажется, это недавняя инициатива для декларативного подхода к процессу сборки .NET.
исходя из фона Java, это для меня одна из самых недостающих частей экосистемы .NET.