Nuget paquets sans gestionnaire de paquets nuget?
Que fait un package nuget consistent en réalité, en dehors de la compilation des bibliothèques?
Est-il possible de télécharger ces paquets sans utiliser le gestionnaire de paquets et de les utiliser ailleurs?
Merci!
source d'informationauteur virtualmic
Vous devez vous connecter pour publier un commentaire.
Jetez un oeil ici. Fondamentalement, c'est un fichier avec l'
.nupkg
extension qui n'est rien de plus qu'un .fichier zip contenant la structure expliqué dans le lien précédent, et certains de métadonnées xml.Sûr, il suffit de télécharger le
.nupkg
fichier.Vous pouvez les télécharger à partir de /" >http://packages.nuget.org/api/v1/package/<PACKAGE_YOU_WANT>/ à l'aide de votre navigateur.
Vous pouvez obtenir le nom du package à partir de: http://packages.nuget.org/Packages
Exemple:
jQuery UI (Bibliothèque Combinée) est à: http://packages.nuget.org/packages/jQuery.UI.Combined
Pour télécharger: http://packages.nuget.org/api/v1/package/jQuery.UI.Combined/
@Gth685 réponse, j'ai fait un Google Chrome extension qui ajoute des liens de téléchargement de paquet de pages sur http://nuget.org
https://chrome.google.com/webstore/detail/nutake/ibhhbcaipjilldjkhhblhgdedjgoecap?hl=en
Pour que tout le monde le sait, il vous suffit de créer un compte sur nuget.org. Une fois connecté, un lien de téléchargement apparaîtra sur la gauche de la barre d'outils qui vous permettra de télécharger directement tout .fichier nupkg.
Commentaire additionnel:
Après le téléchargement de l' *.zip (par exemple jquery) changer la fin à partir de *.zip *.nupkg et puis vous êtes en mesure de les installer avec le Gestionnaire de paquets de VS.
Peut-être c'est juste moi qui a dû penser à ce sujet pendant un certain temps. Si non, j'espère que ça aide.
Désolé, ce doit être un commentaire, mais je n'ai pas assez de rep.
Basé sur le code html généré par l'extension Chrome mentionné dans cette réponsenous pouvons améliorer gth685f réponse en notant que, pour télécharger les paquets qui ne sont pas les plus récentes, l'URL est
packages.nuget.org/api/v2/package/<PACKAGE_YOU_WANT>/<VERSION_NUMBER>
(note de l'incrémenté à la version de l'API nombre trop).Juste pour ajouter que la V2 de l'api est le même format que la V1 de téléchargement d'un package à l'aide de votre navigateur.
http://packages.nuget.org/api/v2/package//
Référencement NuGet peuvent travailler certains (la plupart?) de le moment, mais vous pouvez également exécuter dans les problèmes de version. Par exemple, essayez d'ajouter la Microsoft Client HTTP Bibliothèques de package NuGet à un .NET 4 du projet et d'examiner l'résultant
csproj
fichier.Tout d'abord, vous remarquerez que certains de la BCL assemblées ont été redéfinies:
Et maintenant référençant tous les projets doivent utiliser ces remplacements ainsi (puisque vous ne pouvez pas faire référence à plusieurs versions de la même assemblée). Entre autres choses, cela signifie que vous perdez des mises à jour de ces assemblées (à moins que la BCL NuGet package de mise à jour).
Vous remarquerez aussi que votre csproj contient l'entrée suivante (il ne fonctionnera pas si vous l'enlever):
Je ne suis pas bien informé sur MSBuild, mais je suppose que cela pourrait affecter votre environnement de construction.
Vous pouvez également utiliser l'outil de ligne de commande nuget.exe pour télécharger le fichier nupkg, comme ceci:
nuget install packageId
pour obtenir la dernière version, ou
nuget install packageId -Version version
pour obtenir la version spécifique.