J'ai quelques fichiers .nupkg d'un livre C #. Comment puis-je les installer?
441
J'ai quelques fichiers .nupkg d'un livre C #. Comment puis-je les installer?
Outils de menu → Options → Gestionnaire de packages
Donnez un nom et un emplacement de dossier. Cliquez sur OK. Déposez vos fichiers de package NuGet dans ce dossier.
Accédez à votre projet, faites un clic droit et sélectionnez "Gérer les packages NuGet" et sélectionnez votre nouvelle source de package.
Voici la documentation .
Vous pouvez également utiliser la console du gestionnaire de packages et appeler la
Install-Package
cmdlet en spécifiant le chemin d'accès au répertoire qui contient le fichier de package dans le-Source
paramètre:la source
-Source
option est également disponible dans nuget.exe . Par exemple:nuget install SomePackage -Source C:\PathToThePackageDir
Pour les fichiers .nupkg que j'aime utiliser:
la source
.nupkg
sous le même répertoire tous les autres paquets ont été stockés)Pour Visual Studio 2017 et son nouveau format .csproj
Vous ne pouvez plus simplement utiliser Install-Package pour pointer vers un fichier local. (C'est probablement parce que l'
PackageReference
élément ne prend pas en charge les chemins de fichiers; il vous permet uniquement de spécifier l'ID du package.)Vous devez d'abord indiquer à Visual Studio l'emplacement de votre package, puis vous pouvez l'ajouter à un projet. La plupart des gens vont dans le gestionnaire de packages NuGet et ajoutent le dossier local comme source (menu Outils → Options → Gestionnaire de packages NuGet → Sources de packages ). Mais cela signifie que l'emplacement de votre dépendance n'est pas validé (pour le contrôle de version) avec le reste de votre base de code.
Packages NuGet locaux utilisant un chemin relatif
Cela ajoutera une source de package qui ne s'applique qu'à une solution spécifique et vous pouvez utiliser des chemins relatifs.
Vous devez créer un
nuget.config
fichier dans le même répertoire que votre.sln
fichier. Configurez le fichier avec la ou les sources de package souhaitées. Lorsque vous ouvrirez la solution dans Visual Studio 2017, tous les fichiers .nupkg de ces dossiers source seront disponibles. (Vous verrez les sources répertoriées dans le gestionnaire de packages et vous trouverez les packages dans l'onglet "Parcourir" lorsque vous gérez des packages pour un projet.)Voici un exemple
nuget.config
pour vous aider à démarrer:Passé
Mon cas d'utilisation pour cette fonctionnalité est que j'ai plusieurs instances d'un référentiel de code unique sur ma machine. Il y a une bibliothèque partagée dans la base de code qui est publiée / déployée en tant que fichier .nupkg. Cette approche permet aux différentes solutions dépendantes de notre base de code d'utiliser le package dans la même instance de référentiel. En outre, quelqu'un avec une nouvelle installation de Visual Studio 2017 peut simplement extraire le code où il veut, et les solutions dépendantes seront correctement restaurées et construites.
la source
-Source
argument àUpdate-Package
et cela a bien fonctionné. Peut-être quelque chose à voir spécifiquement avec laInstall-Package
commande?Créez un fichier appelé NuGet.config à côté de votre fichier de solution avec le contenu suivant
Si la solution est ouverte dans Visual Studio, fermez-la, puis rouvrez-la.
Maintenant, vos packages doivent apparaître dans le navigateur, ou être installables à l'aide de Install-Package
la source
Si vous avez un fichier .nupkg et que vous avez juste besoin du fichier .dll, tout ce que vous avez à faire est de changer l'extension en .zip et de trouver le répertoire lib.
la source
Juste pour donner une mise à jour, il y a des changements mineurs pour les utilisateurs de Visual Studio 2015.
Pour utiliser ou installer le package manuellement, accédez à Outils -> Options -> NuGet Package Manager -> Sources du package
Cliquez sur le bouton Ajouter, choisissez la source et n'oubliez pas de cliquer sur " Mettre à jour " car cela mettra à jour l'emplacement du dossier pour vos packages, modifiez le nom de votre source de package si vous le souhaitez:
Pour choisir votre package ajouté, faites un clic droit sur votre solution et sélectionnez " Gérer les packages Nuget "
La liste déroulante est à droite et choisissez Parcourir pour parcourir vos packages que vous avez spécifiés sur la source de votre dossier. S'il n'y a pas de paquet nuget sur cette source de dossier, ce sera vide:
la source
Sous Linux, avec NuGet CLI, les commandes sont similaires. Pour installer my.nupkg, exécutez
Exécutez ensuite à
dotnet restore
partir de ce répertoireou ajoutez ce répertoire en tant que source NuGet
puis dites
msbuild
d'utiliser ce répertoire avec/p:RestoreAdditionalSources=MySource
ou/p:RestoreSources=MySource
. Le deuxième commutateur désactivera toutes les autres sources, ce qui est bon pour les scénarios hors ligne, par exemple.la source
nuget sources
si vous utilisezdotnet restore
(ou VS Mac ) à cause de ce bogue. J'ai dû ajouter la source locale au~/.nuget/NuGet/NuGet.Config
manuellement (voir ce numéro GH ).