Uw eigen NuGet-feeds hosten
In plaats van pakketten openbaar beschikbaar te maken, wilt u misschien pakketten vrijgeven aan slechts een beperkt publiek, zoals uw organisatie of werkgroep. Bovendien willen sommige bedrijven onder welke voorwaarden ontwikkelaars bepaalde bibliotheken van derden mogen gebruiken beperken en deze ontwikkelaars dus aanwijzen om uit een beperkte pakketbron te putten in plaats van nuget.org.
Voor dergelijke doeleinden ondersteunt NuGet het instellen van privépakketbronnen op de volgende manieren:
- Lokale feed: Pakketten worden eenvoudig op een geschikte netwerkbestandsshare geplaatst, ideaal met behulp van
nuget init
ennuget add
om een hiërarchische mapstructuur te maken (NuGet 3.3+). Zie Lokale feedsvoor meer informatie. - NuGet.Server: Pakketten worden beschikbaar gesteld via een lokale HTTP-server. Zie NuGet.Servervoor meer informatie.
- NuGet Gallery: Pakketten worden gehost op een internetserver met behulp van het NuGet Gallery Project (github.com). NuGet Gallery biedt gebruikersbeheer en functies zoals een uitgebreide webgebruikersinterface waarmee u pakketten kunt zoeken en verkennen vanuit de browser, vergelijkbaar met nuget.org.
Er zijn ook verschillende andere NuGet-hostingproducten, zoals Azure Artifacts en GitHub-pakketregister die externe privéfeeds ondersteunen. Hieronder ziet u een lijst met dergelijke producten:
- Artifactory van JFrog.
- Azure Artifacts, die ook beschikbaar is op Team Foundation Server 2017 en hoger.
- BaGet, een opensource-implementatie van de NuGet V3-server die is gebouwd op ASP.NET Core
- BaGetter, een opensource- en communitygestuurde fork van BaGet
- Bytesafe Een volledig beheerd pakket- en toeleveringsketenbeveiligingsplatform
- Cloudsmith, een volledig beheerd SaaS-pakketbeheer
- Feedz.io een volledig beheerde SaaS-pakketbeheer
- Gitea, een opensource, zelf-hostbare Git-service, ondersteunt NuGet als een pakketregister
- GitHub-pakketregister
- GitLab Package Registry
- JetBrains Space
- LiGet, een opensource-implementatie van NuGet V2-server die wordt uitgevoerd op kestrel in docker
- MyGet
- Nexus Repository OSS van Sonatype.
- NuGet Server (Open Source), een opensource-implementatie die vergelijkbaar is met De NuGet-server van Inedo
- NuGet Server, een communityproject van Inedo
- ProGet van Inedo
- Sleet-, een opensource generator voor statische feeds voor NuGet V3
- TeamCity van JetBrains.
- RepoFlow, een eenvoudig en gebruiksvriendelijk pakketbeheerplatform.
Ongeacht hoe pakketten worden gehost, opent u deze door ze toe te voegen aan de lijst met beschikbare bronnen in NuGet.Config
. Dit kan in Visual Studio worden gedaan zoals beschreven in Pakketbronnenof vanaf de opdrachtregel met behulp van nuget sources
. Het pad naar een bron kan een lokale mappadnaam, een netwerknaam of een URL zijn.