Hébergement de vos propres flux NuGet

Plutôt que de mettre les packages à la disposition de tous, vous pouvez les réserver à un public limité, tel que votre organisation ou groupe de travail. De plus, certaines sociétés peuvent souhaiter restreindre les bibliothèques tierces que sont susceptibles d’utiliser leurs développeurs en leur demandant de puiser dans une source de packages limitée plutôt que dans nuget.org.

À ces fins, NuGet prend en charge la configuration de sources de packages privées des façons suivantes :

  • Flux local : les packages sont simplement placés sur un partage de fichiers réseau approprié, dans l’idéal, en utilisant nuget init et nuget add pour créer une structure de dossiers hiérarchique (NuGet 3.3+). Pour plus d’informations, consultez Flux locaux.
  • NuGet.Server : les packages sont accessibles via un serveur HTTP local. Pour plus d’informations, consultez NuGet.Server.
  • Galerie NuGet : les packages sont hébergés sur un serveur Internet à l’aide du projet de Galerie NuGet (github.com). Avec la Galerie NuGet, gérez les utilisateurs et profitez de fonctionnalités telles qu’une interface utilisateur web complète qui permet de rechercher et d’explorer les packages à partir du navigateur, comme nuget.org.

Il existe également plusieurs autres produits d’hébergement NuGet tels qu’Azure Artifacts et le registre de packages GitHub qui prennent en charge les flux privés distants. Voici une liste de ces produits :

Quelle que soit la façon dont les packages sont hébergés, vous y accédez en les ajoutant à la liste des sources disponibles dans NuGet.Config. Vous pouvez effectuer cette opération dans Visual Studio, comme décrit dans Sources de packages, ou à partir de la ligne de commande à l’aide de nuget sources. Le chemin d’une source peut être le chemin d’un dossier local, le nom d’un réseau ou une URL.