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é.