NuGet ist ein Paket-Manager für Visual Studio. In neueren Visual Studio-Versionen ist dieser bereits enthalten.
Bei NuGet muss man nicht die Pakete selbst (also z.B. nicht die DLLs) in Subversion einchecken, sondern nur eine Datei packages.config, die von NuGet automatisch erzeugt und aktualisiert wird. In dieser merkt sich NuGet die referenzierten Pakete. Beim Kompilieren lädt es diese bei Bedarf herunter. Den Code, den man selbst geschrieben hat, checkt man natürlich wie gewohnt ein, also auch z.B. die Projektdatei (z.B. *.csproj).
Paketquelle TRENZ Internal einbinden
TRENZ stellt für interne Pakete — z.B. Web-Service-Libraries — einen eigenen NuGet-Server bereit. Diesen bitte man als eigene Paketquelle hinzufügen, indem man in Visual Studio auf Tools, Options, NuGet Package Manager, Package Sources geht und dort + klickt:
Name: TRENZ Internal
Source: https://nuget-internal.trenz.de/v3/index.json
Bei der ersten Nutzung werdet ihr nach Benutzer und Kennwort gefragt; dies sind die Zugangsdaten zum Server hz-code-1. (Solltet ihr dort noch keinen Benutzer haben, bitte an Sören Kuklau oder Frank Kuchta wenden!)
Pakete zu TRENZ Internal publishen
Aktuelles NuGet.exe herunterladen: https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
In PowerShell:
.\nuget.exe push -source https://nuget-internal.trenz.de/v3/index.json "pfad\zu\einemPaket.nupkg"
Pakete nutzen
Dann geht man im jeweiligen Projekt auf Manage NuGet Packages…:
Und schließlich wählt man das gewünschte Paket aus. Abhängigkeiten werden dabei automatisch aufgelöst — wählt man z.B. EL_WSClient.Basis aus, so wird auch automatisch EL_WSClient installiert, da dies als Kern erforderlich ist.

