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 .

Colonel Panic
la source
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

quasoft
la source
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.

Xavier Decoster
la source
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}
WorkSmarter
la source
7

Je ne l'ai pas encore essayé, mais il semble que NuGet Package Explorer devrait être capable de le faire:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

Explorateur de packages NuGet

(ou comme le dit le colonel Panic, 7-zip devrait probablement le faire)

Alex KeySmith
la source
Oui, cela fonctionne bien. Utilisez simplement l' "Open from Feed..."option.
Fini le codage le
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.
Mehdi Kashefikia
la source