Hostování vlastních informačních kanálů NuGet

Místo veřejného zpřístupnění balíčků můžete chtít uvolnit balíčky pouze omezené cílové skupině, jako je vaše organizace nebo pracovní skupina. Kromě toho mohou některé společnosti chtít omezit, které knihovny třetích stran mohou vývojáři používat, a proto tyto vývojáře nasměrovat, aby místo nuget.org nakreslili omezený zdroj balíčků.

Pro všechny takové účely NuGet podporuje nastavení zdrojů privátních balíčků následujícími způsoby:

  • Místní informační kanál: Balíčky se jednoduše umístí do vhodné síťové sdílené složky, ideálně pomocí nuget init a nuget add vytvořit hierarchickou strukturu složek (NuGet 3.3+). Podrobnosti najdete v tématu Místní informační kanály.
  • NuGet.Server: Balíčky jsou zpřístupněny prostřednictvím místního serveru HTTP. Podrobnosti najdete v tématu NuGet.Server.
  • Galerie NuGet: Balíčky jsou hostované na internetovém serveru pomocí projektu galerie NuGet (github.com). Galerie NuGet poskytuje správu uživatelů a funkce, jako je rozsáhlé webové uživatelské rozhraní, které umožňuje prohledávat a zkoumat balíčky v prohlížeči podobně jako v nuget.org.

Existuje také několik dalších hostitelských produktů NuGet, jako jsou Azure Artifacts a registr balíčků GitHubu, které podporují vzdálené privátní informační kanály. Níže je uveden seznam takových produktů:

Bez ohledu na to, jak jsou balíčky hostovány, budete k nim přistupovat tak, že je přidáte do seznamu dostupných zdrojů v NuGet.Configsouboru . To lze provést v sadě Visual Studio, jak je popsáno ve zdrojích balíčků, nebo z příkazového řádku pomocí nuget sources. Cesta ke zdroji může být název místní složky, název sítě nebo adresa URL.