Hostování vlastních kanálů NuGetHosting your own NuGet feeds

Místo toho, aby byly balíčky veřejně dostupné, možná budete chtít uvolnit balíčky pouze do omezené cílové skupiny, jako je například vaše organizace nebo pracovní skupina.Instead of making packages publicly available, you might want to release packages to only a limited audience, such as your organization or workgroup. Některé společnosti navíc můžou chtít omezit to, které knihovny třetích stran můžou vývojáři používat, a tak tyto vývojáře nasměrovat z omezeného zdroje balíčků, ale nenuget.org.In addition, some companies may want to restrict which third-party libraries their developers may use, and thus direct those developers to draw from a limited package source rather than nuget.org.

Pro všechny takové účely podporuje NuGet nastavení zdrojů privátních balíčků následujícími způsoby:For all such purposes, NuGet supports setting up private package sources in the following ways:

  • Místní kanál: balíčky se jednoduše umisťují do vhodné síťové sdílené složky. v ideálním případě se pomocí nuget init a nuget add vytvořit hierarchickou strukturu složek (NuGet 3.3 +).Local feed: Packages are simply placed on a suitable network file share, ideally using nuget init and nuget add to create a hierarchical folder structure (NuGet 3.3+). Podrobnosti najdete v tématu místní informační kanály.For details, see Local Feeds.
  • NuGet. Server: balíčky jsou zpřístupněny prostřednictvím místního HTTP serveru.NuGet.Server: Packages are made available through a local HTTP server. Podrobnosti najdete v tématu NuGet. Server.For details, see NuGet.Server.
  • Galerie NuGet: balíčky se hostují na internetovém serveru pomocí projektu galerie NuGet (GitHub.com).NuGet Gallery: Packages are hosted on an Internet server using the NuGet Gallery Project (github.com). Galerie NuGet poskytuje správu uživatelů a funkce, jako je například rozsáhlé webové uživatelské rozhraní, které umožňuje prohledávat a prozkoumat balíčky v prohlížeči, podobně jako nuget.org.NuGet Gallery provides user management and features such as an extensive web UI that allows searching and exploring packages from within the browser, similar to nuget.org.

K dispozici je také několik dalších produktů pro hostování NuGet, například Azure Artifacts a registr balíčků GitHubu , které podporují vzdálené privátní kanály.There are also several other NuGet hosting products such as Azure Artifacts and GitHub package registry that support remote private feeds. Níže je uvedený seznam těchto produktů:Below is a list of such products:

Bez ohledu na to, jakým způsobem jsou balíčky hostované, získáte k nim přístup tak, že je přidáte do seznamu dostupných zdrojů v NuGet.Config.Regardless of how packages are hosted, you access them by adding them to the list of available sources in NuGet.Config. To lze provést v aplikaci Visual Studio, jak je popsáno v části zdroje balíčkůnebo z příkazového řádku pomocí nuget sources.This can be done in Visual Studio as described in Package Sources, or from the command line using nuget sources. Cestou ke zdroji může být cesta k místní složce, název sítě nebo adresa URL.The path to a source can be a local folder pathname, a network name, or a URL.