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
enuget 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:
- Artifactory da JFrog.
- Azure Artifacts, disponibile anche in Team Foundation Server 2017 e versioni successive.
- BaGet, un'implementazione open source del server NuGet V3 basata su ASP.NET Core
- BaGetter, una fork open source e guidata dalla community di BaGet
- Bytesafe Un pacchetto completamente gestito e una piattaforma di sicurezza della supply chain
- Cloudsmith, una soluzione SaaS di gestione dei pacchetti completamente gestita
- Feedz.io un SaaS di gestione pacchetti completamente gestito
- Gitea, un servizio Git open source, ospitabile autonomamente, supporta NuGet come registro pacchetti
- Registro pacchetti GitHub
- Registro Pacchetti GitLab
- JetBrains Space
- LiGet, un'implementazione open source del server NuGet V2 che gira su Kestrel in Docker.
- MyGet
- Nexus Repository OSS da Sonatype.
- Server NuGet (Open Source), un'implementazione open source simile al server NuGet di Inedo
- Server NuGet, un progetto community di Inedo
- ProGet da Inedo
- Sleet, un generatore di feed statico NuGet V3 a sorgente aperta
- TeamCity di JetBrains.
- RepoFlow, una piattaforma di gestione dei pacchetti semplice e facile da usare.
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.