Lokale FeedsLocal 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.Local NuGet package feeds are simply hierarchical folder structures on your local network (or even just your own computer) in which you place packages. 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.These feeds can then be used as package sources with all other NuGet operations using the CLI, the Package Manager UI, and the Package Manager Console.

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.To enable the source, add its pathname (such as \\myserver\packages) to the list of sources using the Package Manager UI or the nuget sources command.

Hinweis

Hierarchische Ordnerstrukturen werden in NuGet 3.3 und höher unterstützt.Hierarchical folder structures are supported in NuGet 3.3+. Ältere NuGet-Versionen verwenden nur einen einzelnen Paketordner. Daraus ergibt sich im Vergleich zur hierarchischen Struktur eine wesentlich geringere Leistung.Older versions of NuGet use only a single folder containing packages, with which performance is much lower than the hierarchical structure.

Initialisieren und Verwalten von hierarchischen OrdnernInitializing and maintaining hierarchical folders

Die hierarchische Ordnerstruktur mit Versionsangabe besitzt folgende allgemeine Struktur:The hierarchical versioned folder tree has the following general structure:

\\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 creates this structure automatically when you use the nuget add command to copy a package to the feed:

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.The nuget add command works with one package at a time, which can be inconvenient when setting up a feed with multiple packages.

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.In such cases, use the nuget init command to copy all packages in a folder to the feed as if you ran nuget add on each one individually. 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:For example, the following command copies all packages from c:\packages to a hierarchical tree on \\myserver\packages:

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.As with the add command, init creates a folder for each package identifier, each of which contains a version number folder, within which is the appropriate package.