NGem – Private Libraries verwalten
Was Ruby-Entwickler mit gem schon lange kennen, schwappt mit Nu langsam auch in die .NET-Welt. Beides sind Packetverwaltungen (wobei Nu auf Gem basiert) für diverse gängige Open-Source Libraries. Ich bin von diesem Konzept ziemlich begeistert, jedoch fehlt meines Wissens die Möglichkeit private Assemblies darüber zu verwalten.
In der Nacht auf Sonntag habe ich mit Daniel ein kleines Projekt entwickelt, welches genau diese Anforderung erfüllt.
Wer Interesse hat es auszuprobieren kann sich das Projekt auf GitHub auschecken.
Nach dem Download empfiehlt es sich den Pfad zur “NGem.exe” der Umgebungsvariable “Path” hinzuzufügen.
Die Eingabe von “ngem” in der Konsole liefert folgende Ausgabe:
Eigene Pakete bzw. Gems erstellen
Zum erstellen eigener Gems wird einfach “ngem make {path} {manufacturer} {library}” in die Konsole eingegeben.
Bestehen Referenzen auf andere Projekte, wird einfach eine Datei mit dem Namen “References.xml” in dem Verzeichnis des Gems erstellt:
<?xml version="1.0"?>
<references>
<add name="PP.AnotherAssembly" />
</references>
Sämtliche Referenzen werden selbstständig heruntergeladen.
Anschließend wird ein Zip-Archiv erstellt, welches auf einen Web-Server kopiert werden kann.
Eingene Pakete bzw. Gems herunterladen
Um eigene Gems herunterladen zu können muss zu allererst die URL in der app.config angepasst:
Anschließend steht dem Download über “ngem install {name des gems}” nichts mehr im Wege.