Dela via


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 och nuget 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:

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.