Comment télécharger un package Nuget sans nuget.exe ou l'extension Visual Studio?


141

Comment puis-je télécharger un package NuGet? Je n'ai pas l'extension NuGet Visual Studio ou le programme de ligne de commande nuget.exe. Comment puis-je télécharger le fichier .nupack à partir du Web? Si je comprends bien, je pourrai en extraire les .dllfichiers (avec 7-zip) pour les utiliser normalement.

Le package qui m'intéresse est http://nuget.org/packages/Microsoft.Bcl.Async , mais j'aimerais savoir comment faire cela en général .

Dans le monde de Ruby, ce serait facile - chaque page de package sur le site Web de RubyGems a un lien de téléchargement vers un fichier .gem, par exemple: https://rubygems.org/gems/pony


L'argument sur le destin manifeste de NuGet appartient ailleurs. Peu importe à cette question pourquoi je l'évite. Je ne suis cependant pas le seul .


8
@JonSkeet: Mon système de développement n'est pas connecté à Internet (pour des raisons de sécurité) sauf en utilisant une session Windows Terminal Server. Ce WTS autorise les téléchargements, mais je ne peux pas démarrer les exécutables, il n'y a donc pas de moyen (pratique) pour moi d'obtenir des éléments qui ne sont disponibles que via nuget (du moins au travail, de toute façon).
Gorgsenegger

Réponses:


80

Bien que la création de l'URL ou l'utilisation d'outils soit toujours possible, ce n'est plus nécessaire.

https://www.nuget.org/ dispose actuellement d'un lien de téléchargement nommé "Télécharger le package" , qui est disponible même si vous n'avez pas de compte sur le site.

(en bas de la colonne de droite).


Exemple de page de détail d'EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Mis à jour après le commentaire de kwitee. )

Exemple de page de détail d'EntityFramework


1
Je pense que cela devrait être la réponse acceptée maintenant car elle est plus réelle.
Alexey

2
Je viens d'essayer ceci, et il semble que le lien est maintenant sur la droite et s'appelle "Téléchargement manuel".
RenniePet

2
Pour info, vous pouvez certainement utiliser 7-zip pour extraire et il gérera le type de fichier .nupkg, mais comme il ne s'agit que de fichiers .zip sous le capot, vous pouvez également simplement changer l'extension en .zip et parcourir / décompresser si nécessaire.
benmccallum

1
Sachez simplement que vous devrez télécharger manuellement tous les packages dépendants si vous suivez cette voie.
Adam

1
Le lien s'appelle désormais Télécharger le package .
kwitee

214

Soit créer un compte sur le site Nuget.org, puis connectez-vous, recherchez le package que vous souhaitez et cliquez sur le lien Télécharger dans le menu de gauche.


Ou devinez l'URL. Ils ont le format suivant:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}

Ensuite, décompressez simplement le fichier .nupkg et extrayez le contenu dont vous avez besoin.


2
Merci Xavier, cela a fonctionné. Pour la bibliothèque que je voulais, c'était nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Colonel Panic

12
Si vous voulez juste le dernier package, laissez simplement la /{packageVersion}partie de côté.
dirkjot

@Muds Vous devrez analyser le nuspec et télécharger vous-même les dépendances répertoriées.
Andy

2
Cette réponse fonctionne toujours, mais est obsolète. Voir ci-dessous: stackoverflow.com/a/32681762/2642204
BartoszKP

Comment télécharger les dépendances de package?
Mehdi Dehghani


12

Pour obtenir la version stable actuelle du package NuGet, utilisez:

https://www.nuget.org/api/v2/package/{packageID}


6
  1. Allez sur http://www.nuget.org
  2. Recherchez le package souhaité. Par exemple: Microsoft.Owin.Host.SystemWeb
  3. Téléchargez le package en cliquant sur le lien Télécharger sur la gauche.
  4. Effectuez l'étape 3 pour les dépendances qui ne sont pas déjà installées. Page de téléchargement de Nuget
  5. Stockez tous les packages téléchargés dans un dossier personnalisé. La valeur par défaut est c: \ Package source.
  6. Ouvrez Nuget Package Manager dans Visual Studio et assurez-vous que vous disposez d'une «source de package disponible» qui pointe vers l'adresse spécifiée à l'étape 5; Sinon, ajoutez-en simplement un en fournissant un nom et une adresse personnalisés. Cliquez sur OK. Outils-> Gérer les packages NuGet-> Paramètres du gestionnaire de packages Fenêtre Options du gestionnaire de packages NuGet
  7. À ce stade, vous devriez être en mesure d'installer le package exactement de la même manière que vous installeriez un package en ligne via l'interface . Vous ne pourrez probablement pas installer le package à l'aide de la console NuGet.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.