Есть ли альтернатива или порт Maven для мира .NET? - PullRequest
72 голосов
/ 17 марта 2009

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

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

Ответы [ 9 ]

31 голосов
/ 09 сентября 2009

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

23 голосов
/ 07 декабря 2010

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

13 голосов
/ 23 марта 2009

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

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

8 голосов
/ 07 октября 2010

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

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

Обновление:

Кажется, что NuGet действительно выполняет некоторые функции типа Maven в мире .NET. Также представляется, что Microsoft неявно поддерживает NuGet, если не делает этого явно. В полном раскрытии у меня нет опыта использования NuGet, но на основании статьи MSDN Magazine за ноябрь 2011 года здесь это выглядит очень многообещающе. NuGet также имеет полную интеграцию с Visual Studio 2010 и поддерживает Windows Phone, Silverlight и Windows Presentation Foundation.

2 голосов
/ 11 марта 2011

Дэвид Эббо проделал дополнительную работу с NuGet . См. Его пост Использование NuGet без отправки пакетов для получения дополнительной информации.

1 голос
/ 24 марта 2011

Есть также проект под названием Refix . Мысли

0 голосов
/ 24 июля 2013

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

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

0 голосов
/ 24 марта 2011

Еще один на CodePlex - это Сырой .

0 голосов
/ 19 марта 2009

Apache NMaven - это набор плагинов и интеграции , позволяющий .NET-коду играть в сценариях сборки Maven.

...