Lokale Feeds
Bei lokalen Feeds für NuGet-Pakete handelt es sich um hierarchische Ordnerstrukturen auf Ihrem lokalen Netzwerk bzw. Computer. In diesen Ordnern platzieren Sie Pakete. Diese Feeds können dann mithilfe der Befehlszeilenschnittstelle, der Benutzeroberfläche des Paket-Managers und der Paket-Manager-Konsole zusammen mit allen anderen NuGet-Vorgängen als Paketquellen genutzt werden.
Fügen Sie den Pfadnamen (z.B. \\myserver\packages
) mithilfe der Benutzeroberfläche des Paket-Managers oder des Befehls nuget sources
zur Liste der Datenquellen hinzu, um die Datenquelle zu aktivieren.
Hinweis
Hierarchische Ordnerstrukturen werden in NuGet 3.3 und höher unterstützt. Ältere NuGet-Versionen verwenden nur einen einzelnen Paketordner. Daraus ergibt sich im Vergleich zur hierarchischen Struktur eine wesentlich geringere Leistung.
Initialisieren und Verwalten von hierarchischen Ordnern
Die hierarchische Ordnerstruktur mit Versionsangabe besitzt folgende allgemeine Struktur:
\\myserver\packages
└─<packageID>
└─<version>
├─<packageID>.<version>.nupkg
└─<other files>
Diese Struktur wird in NuGet automatisch erstellt, wenn Sie den Befehl nuget add
verwenden, um ein Paket in den Feed zu kopieren:
nuget add new_package.1.0.0.nupkg -source \\myserver\packages
Der Befehl nuget add
kann allerdings nicht für mehrere Pakete gleichzeitig verwendet werden, was sich beim Einrichten eines Feeds mit mehreren Paketen als unpraktisch erweisen kann.
Verwenden Sie in solchen Fällen den Befehl nuget init
, um alle Pakete eines Ordners in den Feed zu kopieren – so als ob Sie nuget add
für jedes Paket separat ausgeführt hätten. Beispielsweise werden durch das Ausführen des folgenden Befehls alle Pakete aus dem Verzeichnis c:\packages
in eine hierarchische Struktur im Verzeichnis \\myserver\packages
kopiert:
nuget init c:\packages \\myserver\packages
Wie bei Anwenden des Befehls add
wird auch bei init
für jeden Paketbezeichner ein eigener Ordner erstellt. Jeder dieser Ordner enthält einen Ordner mit einer Versionsnummer, in dem sich das entsprechende Paket befindet.