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

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

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

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

  • Активные проекты (по состоянию на июль 2015 года)

    • никто
  • Неактивные проекты (по состоянию на июль 2015 года)

    • NMaven: плагины Maven, которые создают .NET Builds.

    • Byldan: .NET-версия Maven. Написано на C #.

    • NPanday: проект по интеграции Apache Maven в среды разработки .NET.

NuGet (ранее называвшийся NuPack) рассматривает некоторые функции Maven. Вы можете прочитать об этом в Phil Haack , Scott Hanselman и, конечно же, Скотте Гатри .

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

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

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

Моя проблема с Byldan, которая изначально выглядела более многообещающей, чем NPanday, заключается в том, что она не была активно развита с 2008 года, у NPanday выпущена версия от 8 сентября, версия 1.2.1 до версии версии 6 от 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 – Crude .

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

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

  • Эффективное умножение матрицы 4x4 (C vs assembly)
  • Почему медленная инструкция цикла? Не удалось ли Intel эффективно внедрить его?
  • Могу ли я загрузить сборку .NET во время выполнения и создать экземпляр типа, зная только имя?
  • Как точно работает инструкция x86 LOOP?
  • Как загрузить сборку во время выполнения перед событием AssemblyResolve?
  • Сделать муравей тихий без флага -q?
  • Как загрузить сборку в AppDomain со всеми ссылками рекурсивно?
  • _addcarry_u64 и _addcarryx_u64 с MSVC и ICC
  • Возможно ли одноуровневое многоязычное развертывание Windows Forms (ILMerge и спутниковые сборки / локализация)?
  • Медленная инструкция jmp
  • mscorlib.dll & System.dll
  • Давайте будем гением компьютера.