Gibt es eine Maven-Alternative oder einen Port für die .NET-Welt?
Ich würde gerne ein gutes Abhängigkeitsmanagementsystem verwenden, das die Java-Welt hat, aber ich finde nichts Vergleichbares für .NET-Projekte ...
Gibt es eine Maven-Alternative oder einen Port für die .NET-Welt?
Ich würde gerne ein gutes Abhängigkeitsmanagementsystem verwenden, das die Java-Welt hat, aber ich finde nichts Vergleichbares für .NET-Projekte ...
Antworten:
NMaven war der erste / offizielle Versuch, Apache Maven für .NET bereitzustellen . Das Projekt konnte die hohen Anforderungen an ein offizielles Apache-Projekt nicht erfüllen und wurde im November 2008 aus dem Apache-Inkubator ausgeschieden. Es wurden mehrere Anstrengungen unternommen, um das Projekt zu verzweigen und zu überleben, aber nur einer von ihnen ( NPanday ) hat dies geschafft und konnte im August 2010 wieder dem Apache Incubator beitreten. Leider wurde auch das NPanday-Projekt im Januar 2015 eingestellt, da es keine aktiven Committer gibt.
Aktive Projekte (Stand Juli 2015)
Inaktive Projekte (Stand Juli 2015)
NuGet (früher NuPack genannt) behandelt einige der Funktionen von Maven. Sie können darüber bei Phil Haack , Scott Hanselman und natürlich Scott Guthrie lesen .
Byldan ist ein Hafen von Maven, aber nicht 100% analog zum Tool. Shane Isbell arbeitet seit einiger Zeit an diesem Projekt. Mehr dazu lesen Sie hier .
Obwohl die Antwort, die auf NMaven verweist, ein grünes Kontrollkästchen neben sich hat, ist sie falsch: Es gibt nichts namens Apache NMaven, da das Projekt es nie aus dem ASF-Inkubator geschafft hat. Der Kofferraum lebt weiterhin als NMaven bei Codeplex. NMaven ist in Java und Byldan in C # geschrieben. Die meisten Leute, die nach etwas wie Maven für die .NET-Plattform suchen, werden sich nicht mit einem in Java geschriebenen Tool befassen wollen. Byldan, IMO, ist das am besten geeignete Werkzeug, da es in C # geschrieben ist.
Es scheint, dass NPanday , obwohl allen zu fehlen scheint, das ausgereifteste und aktivste Maven-Abhängigkeitsmanagement für .NET ist, und wenn ich auf eines wetten müsste, wäre es dieses. So wie ich es im Idealfall sehe, wäre jede .NET-Lösung größtenteils mit Maven wie Byldan kompatibel, sodass dieselben Maven-Repositorys wie Maven Central verwendet werden könnten.
Mein Problem mit Byldan, das anfangs vielversprechender aussah als NPanday, ist, dass es seit 2008 nicht mehr aktiv entwickelt wurde. NPanday hat ab dem 8. September eine Version 1.2.1 für Byldans Version 0.6 von 2008 veröffentlicht.
Aktualisieren:
Es scheint, dass NuGet tatsächlich einige der Funktionen vom Typ Maven in der .NET-Welt ausführt. Es scheint auch, dass Microsoft NuGet implizit unterstützt, wenn dies nicht explizit geschieht. Bei vollständiger Offenlegung habe ich keine Erfahrung mit NuGet, aber basierend auf dem Artikel des MSDN-Magazins vom November 2011 hier sieht es sehr vielversprechend aus. NuGet verfügt außerdem über eine vollständige Visual Studio 2010-Integration und unterstützt Windows Phone, Silverlight und Windows Presentation Foundation.
David Ebbo hat einige zusätzliche Arbeiten mit NuGet durchgeführt . Weitere Informationen finden Sie in seinem Blogpost Verwenden von NuGet ohne Festschreiben von Paketen .
Apache NMaven ist eine Suite von Plugins und Integrationen , mit denen .NET-Code eine Rolle in Maven-Build-Skripten spielen kann.
Gradle kann eine mögliche Alternative sein. Derzeit wird C # nicht nativ unterstützt - nur Java und C ++ . Es gibt jedoch Plugins für .Net - zumindest eines, das noch irgendwie aktiv zu sein scheint . Nun, letzteres ist technisch gesehen ein Wrapper und Sie müssen das Dot-Net-Tool noch installieren.