Flux locaux

Les flux de packages NuGet locaux sont simplement des structures de dossiers hiérarchiques sur votre réseau local (ou simplement sur votre propre ordinateur) dans lesquelles vous placez des packages. Vous pouvez ensuite les utiliser comme sources de packages avec toutes les autres opérations NuGet dans l’interface CLI, l’interface utilisateur du Gestionnaire de package et la console du Gestionnaire de package.

Pour activer la source, ajoutez son chemin (tel que \\myserver\packages) à la liste des sources à l’aide de l’interface utilisateur du Gestionnaire de package ou de la commande nuget sources.

Remarque

Les structures de dossiers hiérarchiques sont prises en charge dans NuGet 3.3+. Les versions antérieures de NuGet utilisent un seul dossier contenant les packages, dont les performances sont bien inférieures à celles de la structure hiérarchique.

Initialisation et gestion des dossiers hiérarchiques

L’arborescence des dossiers hiérarchiques versionnés présente la structure générale suivante :

\\myserver\packages
  └─<packageID>
    └─<version>
      ├─<packageID>.<version>.nupkg
      └─<other files>

NuGet crée cette structure automatiquement quand vous utilisez la commande nuget add pour copier un package dans le flux :

nuget add new_package.1.0.0.nupkg -source \\myserver\packages

La commande nuget add fonctionne avec un package à la fois, ce qui peut être gênant quand vous configurez un flux avec plusieurs packages.

Dans ce cas, utilisez la commande nuget init pour copier tous les packages d’un dossier dans le flux comme si vous exécutiez nuget add sur chacun d’eux tour à tour. Par exemple, la commande suivante copie tous les packages à partir de c:\packages vers une arborescence hiérarchique sur \\myserver\packages :

nuget init c:\packages \\myserver\packages

Comme dans le cas de la commande add, init crée un dossier pour chaque identificateur de package, chacun d’eux contenant un dossier avec numéro de version hébergeant le package approprié.