Condividi tramite


Feed locali

I feed locali per i pacchetti NuGet sono semplicemente strutture di cartelle gerarchiche nella rete locale (o nel computer personale) in cui vengono posizionati i pacchetti. Questi feed possono quindi essere usati come origini di pacchetto con tutte le altre operazioni NuGet tramite l'interfaccia della riga di comando, l'interfaccia utente di Gestione pacchetti e la console di Gestione pacchetti.

Per abilitare l'origine, aggiungere il nome del percorso (ad esempio \\myserver\packages) all'elenco delle origini tramite l'interfaccia utente di Gestione pacchetti o il comando nuget sources.

Nota

Le strutture di cartelle gerarchiche sono supportate in NuGet 3.3+. Le versioni precedenti di NuGet usano solo una singola cartella contenente i pacchetti, con prestazioni molto inferiori rispetto alla struttura gerarchica.

Inizializzazione e gestione delle cartelle gerarchiche

L'albero delle cartelle gerarchiche con versioni ha la struttura generale seguente:

\\myserver\packages
  └─<packageID>
    └─<version>
      ├─<packageID>.<version>.nupkg
      └─<other files>

NuGet crea questa struttura automaticamente quando si usa il comando nuget add per copiare un pacchetto nel feed:

nuget add new_package.1.0.0.nupkg -source \\myserver\packages

Il comando nuget add funziona con un pacchetto alla volta e ciò può risultare poco pratico per la configurazione di un feed con più pacchetti.

In questi casi, usare il comando nuget init per copiare tutti i pacchetti in una cartella nel feed, come se si eseguisse nuget add su ognuno singolarmente. Ad esempio, il comando seguente copia tutti i pacchetti da c:\packages a un albero gerarchico in \\myserver\packages:

nuget init c:\packages \\myserver\packages

Come con il comando add, init crea una cartella per ogni identificatore di pacchetto, ognuna delle quali contiene una cartella con numero di versione, all'interno della quale si trova il pacchetto appropriato.