Liste de toutes les versions disponibles d'un module spécifique dans le Gestionnaire de Package NuGet Console
Ce que NuGet commande PowerShell, vous obtiendrez une liste de toutes les versions d'un paquet spécifique?
J'ai essayé le suivant, mais il ne renvoie qu'une seule version de NUnit avec un certain nombre d'autres (de l'onu)les paquets liés, chacun ayant une seule version.
Get-Package -Source https://go.microsoft.com/fwlink/?LinkID=206669 -ListAvailable -Filter NUnit -AllVersions
Note: je précise la source URI parce que nous avons notre propre source de package que notre distance par défaut.
Ma compréhension est que le -AllVersions
commutateur devrait tirer en arrière à chaque version de chaque paquet correspondant.
Ce que je n'arrive pas à comprendre est:
- Suis-je le fais mal?
- Si non, sont-projet de maintien (ou de quelqu'un d'autre) suppression d'anciennes versions de la source du package?
- Si elles le sont, pourquoi?
- Vous dites qu'il est votre source de package, et puis si les 2) c'est le cas, pourquoi demander 3) ici? Allez leur demander!
- Peut-être que je n'ai pas été clair: La source d'URI, j'ai fourni a été (apparemment, voir Alexandre réponse) l'nuget package v1 source d'extrémité. Notre module interne de la source a seulement développés à l'interne des paquets, nous avons donc besoin de fournir -Source pour la requête officielle NuGet package source. L'espoir qui aide à clarifier. Merci pour votre commentaire!
Vous devez vous connecter pour publier un commentaire.
À partir de la version 3.x,
get-package -ListAvailable -AllVersions
fonctionnera toujours, mais l'émission d'un avertissement à propos de l'imminence de la dépréciation:En outre,
Rechercher-Paquet
prend en charge une-ExactMatch
interrupteur qui permettra d'éviter le générique correspondant questions que-Filter
a:Find-Package NUnit -AllVersions -ExactMatch -Source https://api.nuget.org/v3/index.json
Votre source résout à la version 1 de l'aliment qui ne semble pas fonctionner avec -AllVersions (j'ai déposé une question : https://github.com/NuGet/NuGetGallery/issues/563)
À l'aide de la V2 d'alimentation fonctionne pour moi :
mais notez que le filtre n'est pas pour un paquet spécifique, mais plus comme un terme de recherche.
Comme une solution de contournement, j'aimerais utiliser l'onglet de saisie semi-automatique pour obtenir la liste des versions d'un paquet :
...
). C'est très joli et soigné, avec 3 colonnes, mais il ne peut pas montrer toutes les versions dans les Versions de la colonne. Je ne comprends pas pourquoi ce qui est acceptable. Donc, si vous voulez voir toutes les versions disponibles, il suffit d'utiliser le Gestionnaire de Package Nuget (UI) au lieu de Package Nuget Console (il devient inutile dans ce cas au moins pour le moment).-source
paramètre, il a travaillé comme un charme. J'ai édité votre réponse, de sorte que la saisie semi-automatique exemple se réfère à la V2 d'alimentation.À s'étendre sur le déjà fourni des solutions et de traiter les questions de suivi par le Roi le Roi et JohnKoz, il est possible d'obtenir la liste complète des versions pour un package spécifique comme suit:
Le paquet Newtonsoft.Json est un exemple. Remplacer, au besoin.
Il fonctionne d'abord obtenir toutes les versions pour un seul paquet (via-ExactMatch). Ceci renvoie l'objet d'un package qui a une des Versions de la propriété, qui est un tableau de la version d'objets. Le foreach parcourt tous ces et le Select-Object veille à ce que chaque version de l'objet est de sortie sur une seule ligne (en sélectionnant uniquement sa propriété principale).