Comment puis-je installer un package NuGet .nupkg fichier localement?
J'ai quelques .nupkg fichiers à partir d'un C# livre. Comment puis-je installer?
Vous devez vous connecter pour publier un commentaire.
J'ai quelques .nupkg fichiers à partir d'un C# livre. Comment puis-je installer?
Vous devez vous connecter pour publier un commentaire.
Menu Outils → Options → Gestionnaire De Paquets
Donner un nom et l'emplacement du dossier. Cliquez sur OK. Déposez votre package NuGet fichiers dans ce dossier.
Aller à votre Projet, cliquez le bouton droit et sélectionnez "Gérer les Packages NuGet" et sélectionnez votre nouveau paquet source.
Ici est la la documentation.
Vous pouvez également utiliser le La Console Du Gestionnaire De Package et invoquer la
Install-Package
applet de commande en spécifiant le chemin d'accès au répertoire qui contient le fichier de package dans le-Source
paramètre:-Source
option est disponible dans nuget.exe ainsi. Par exemple:nuget install SomePackage -Source C:\PathToThePackageDir
SomePackage
même si le local *.fichier nupkg ont des numéros de version dans le nom de fichier.-Source
doit contenir le package NuGet fichier lui-même (*.nupkg).Pour .nupkg fichiers, je tiens à utiliser:
.nupkg
sous le même répertoire tous les autres paquets ont été stockées)The 'Source' parameter is not respected for the transitive package management based project(s)
. Cela ne semble pas être encore fixé: github.com/NuGet/Home/issues/7189Créer un fichier appelé NuGet.config suivante à votre fichier de solution avec le contenu suivant
Si la solution est ouvert dans Visual Studio, fermez, puis rouvrez-le.
Maintenant votre colis doit apparaître dans le navigateur, ou être installé à l'aide de Install-Package
Si vous avez un .fichier nupkg et juste besoin de la .fichier dll tout ce que vous avez à faire est de changer l'extension en .zip et de trouver le répertoire lib.
Pour Visual Studio 2017 et son nouveau .csproj format
Vous ne pouvez plus l'utiliser juste Install-Package pour pointer vers un fichier local. (C'est probablement à cause de la
PackageReference
élément n'est pas en charge les chemins d'accès aux fichiers; il vous permet de spécifier le package de l'Id.)Vous devez d'abord indiquer à Visual Studio sur l'emplacement de votre colis, et vous pouvez ensuite l'ajouter à un projet. Ce que la plupart des gens faire est d'aller dans le Gestionnaire de Package NuGet et ajouter le dossier local comme source (menu Outils → Options → Gestionnaire de Package NuGet → Sources de paquets). Mais cela signifie que votre dépendance à l'emplacement n'est pas engagée (pour contrôle de version) avec le reste de votre base de code.
Local NuGet packages à l'aide d'un chemin d'accès relatif
Cela va ajouter une source de package qui s'applique uniquement à une solution spécifique, et vous pouvez utiliser des chemins relatifs.
Vous avez besoin pour créer un
nuget.config
fichier dans le même répertoire que votre.sln
fichier. Configurer le fichier avec le paquet source(s) que vous souhaitez. Lorsque vous ouvrez ensuite la solution dans Visual Studio; 2017, tout .nupkg les fichiers de ces dossiers source sera disponible. (Vous verrez la source(s) répertorié dans le Gestionnaire de paquets, et vous trouverez les paquets sur l'onglet "Parcourir" lorsque vous êtes à la gestion des paquets pour un projet.)Voici un exemple
nuget.config
pour vous aider à démarrer:Trame de fond
Mon cas d'utilisation de cette fonctionnalité est que j'ai plusieurs instances d'un seul référentiel de code sur ma machine. Il y a une bibliothèque partagée au sein de la base de code publié/déployé .fichier nupkg. Cette approche permet aux différents dépendants des solutions tout au long de notre base de code pour utiliser le package au sein de la même instance de référentiel. Aussi, quelqu'un avec une nouvelle installation de Visual Studio; 2017 peut simplement extraire le code là où ils veulent, et la dépendants des solutions aurez réussi à restaurer et construire.
-Source
argumentUpdate-Package
et il a bien fonctionné. Peut-être quelque chose à voir spécifiquement avec laInstall-Package
commande?Juste pour donner une mise à jour, il y a des modifications mineures pour Visual Studio 2015 les utilisateurs.
D'utiliser ou d'installer manuellement, passez à l' Outils -> Options -> Gestionnaire de Package NuGet -> Sources de paquets
Cliquez sur le bouton Ajouter, sélectionnez la Source, et n'oubliez pas de cliquez sur "mise à Jour" comme il se mettra à jour le dossier de destination de votre colis, modifier votre choix de Nom de source de votre paquet si vous voulez:
De choisir votre forfait, cliquez-droit sur votre solution et sélectionnez "Gérer les Packages Nuget"
La liste déroulante sur la droite et cliquez sur Parcourir pour parcourir vos paquets que vous avez indiqué dans votre dossier source. Si il n'y a pas de package nuget sur le dossier de la source, ce sera vide: