Condividi tramite


Hosting dei tuoi feed NuGet

Invece di rendere disponibili i pacchetti pubblicamente, è possibile rilasciare pacchetti solo a un gruppo di destinatari limitato, ad esempio l'organizzazione o il gruppo di lavoro. Inoltre, alcune aziende potrebbero voler limitare le librerie di terze parti che gli sviluppatori possono usare e quindi indirizzare gli sviluppatori a trarre da un'origine di pacchetto limitata anziché da nuget.org.

Per tutti questi scopi, NuGet supporta la configurazione di origini di pacchetti privati nei modi seguenti:

  • Feed locale: i pacchetti vengono semplicemente inseriti in una condivisione file di rete appropriata, idealmente usando nuget init e nuget add per creare una struttura di cartelle gerarchica (NuGet 3.3+). Per informazioni dettagliate, vedere Flussi Locali.
  • NuGet.Server: i pacchetti vengono resi disponibili tramite un server HTTP locale. Per informazioni dettagliate, vedere NuGet.Server.
  • Raccolta NuGet: i pacchetti sono ospitati su un server Internet utilizzando il progetto NuGet Gallery (github.com). La raccolta NuGet offre funzionalità e gestione degli utenti, ad esempio un'interfaccia utente Web completa che consente la ricerca e l'esplorazione di pacchetti dall'interno del browser, in modo simile a nuget.org.

Sono disponibili anche diversi altri prodotti di hosting NuGet, ad esempio azure Artifacts e registro pacchetti GitHub che supportano feed privati remoti. Di seguito è riportato un elenco di tali prodotti:

Indipendentemente dalla modalità di hosting dei pacchetti, è possibile accedervi aggiungendoli all'elenco delle origini disponibili in NuGet.Config. Questa operazione può essere eseguita in Visual Studio come descritto in Origini pacchettio dalla riga di comando usando nuget sources. Il percorso di un'origine può essere un percorso di cartella locale, un nome di rete o un URL.