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

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

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

Ответ 1

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

Ответ 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.

Ответ 6

Также существует проект под названием Refix. Мысли?

Ответ 9

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

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