Att vara värd för sina egna NuGet-feeds
I stället för att göra paket offentligt tillgängliga kanske du bara vill släppa paket till en begränsad målgrupp, till exempel din organisation eller arbetsgrupp. Dessutom kanske vissa företag vill begränsa vilka bibliotek från tredje part som utvecklarna kan använda och därmed instruera utvecklarna att dra från en begränsad paketkälla i stället för nuget.org.
För alla sådana ändamål har NuGet stöd för att konfigurera privata paketkällor på följande sätt:
- Lokal feed: Paket placeras helt enkelt på en lämplig nätverksfilresurs, helst med hjälp av
nuget init
ochnuget add
för att skapa en hierarkisk mappstruktur (NuGet 3.3+). Mer information finns i Lokala Flöden. - NuGet.Server: Paket görs tillgängliga via en lokal HTTP-server. Mer information finns i NuGet.Server.
- NuGet-galleriet: Paket finns på en Internetserver genom NuGet Gallery Project (github.com). NuGet-galleriet innehåller användarhantering och funktioner, till exempel ett omfattande webbgränssnitt som gör det möjligt att söka efter och utforska paket inifrån webbläsaren, ungefär som nuget.org.
Det finns också flera andra NuGet-hostingtjänster som Azure Artifacts och GitHub-paketregister som stöder privata fjärrflöden. Nedan visas en lista över sådana produkter:
- Artifactory från JFrog.
- Azure Artifacts, som också finns på Team Foundation Server 2017 och senare.
- BaGet, en implementering med öppen källkod av NuGet V3-servern som bygger på ASP.NET Core
- BaGetter, en förgrening med öppen källkod och community för BaGet
- Bytesafe Ett fullständigt hanterat paket och en säkerhetsplattform för leveranskedjan
- Cloudsmith– en fullständigt hanterad pakethanterings-SaaS
- Feedz.io en fullständigt hanterad pakethanterings-SaaS
- Gitea, en öppen källkods-Git-tjänst som kan vara självhostad, har stöd för NuGet som ett -paketregister
- GitHub-paketregister
- GitLab-paketregister
- JetBrains Space
- LiGet, en implementering med öppen källkod av NuGet V2-servern som körs på kestrel i docker
- MyGet
- Nexus Repository OSS från Sonatype.
- NuGet Server (öppen källkod), en implementering med öppen källkod som liknar Inedos NuGet Server
- NuGet Server, ett communityprojekt från Inedo
- ProGet från Inedo
- Sleet, en statisk NuGet V3 flödesgenerator med öppen källkod
- TeamCity från JetBrains.
- RepoFlow, en enkel och lätthanterad pakethanteringsplattform.
Oavsett hur paket hanteras kommer du åt dem genom att lägga till dem i listan över tillgängliga källor i NuGet.Config
. Detta kan göras i Visual Studio enligt beskrivningen i Paketkälloreller från kommandoraden med hjälp av nuget sources
. Sökvägen till en källa kan vara ett sökvägsnamn för den lokala mappen, ett nätverksnamn eller en URL.