Есть ли альтернатива Maven или порт для мира .NET?
Есть ли альтернатива Maven или порт для мира .NET?
Я хотел бы использовать хорошую систему управления зависимостями, которой обладает мир Java, но я не нашел ничего сопоставимого для .NET-проектов …
- Что регистрирует сохранение в соглашении вызова ARM C?
- Maven: добавьте зависимость к банке относительным путем
- Проверьте, равен ли регистр нулю с помощью CMP reg, 0 против OR reg, reg?
- В чем разница между MOV и LEA?
- Visual Studio 2010: ссылочные сборки Ориентация на версию с более высокой версией
- Как скомпилировать и запустить программу C в Sublime Text 2?
- Как сделать kernel для моего загрузчика?
- Ошибка в построении gradleа после обновления Android Studio с log4j
- Динамически заменить содержимое метода C #?
- .NET Assembly Diff / Compare Tool - Что доступно?
- Как ссылаться на сборки .NET с помощью PowerShell
- C #: зачем подписывать сборку?
- Самый быстрый способ вычисления 128-битного целого по модулю 64-разрядного целого числа
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.