Je suis responsable de la mise en place d'un dépôt nuget hébergé en utilisant nexus. J'effectue actuellement un prototype sur ma machine locale et je rencontre un problème étrange.
Le problème se manifeste dans le client nuget de Visual Studio 2015 - en fait, les numéros de version des paquets que j'ai poussés sont tous faux. L'affichage semble indiquer par défaut le numéro de version le plus élevé de tous les paquets du référentiel. En outre, lorsque vous sélectionnez un paquet sur la gauche, le panneau de détail sur la droite a un menu déroulant de version - et il est rempli avec tous les numéros de version de tous les paquets du référentiel .
Par exemple, j'ai 3 paquets dans mon dépôt nexus/nuget :
package1/v1.0.0
package2/v2.1.0
package3/v3.0.0
Aucune autre version de ces paquets ne s'y trouve.
L'onglet de navigation du client Nuget s'affiche, de manière incorrecte :
paquet1 v3.0.0
paquet2 v3.0.0
package3 v3.0.0
Ensuite, si vous affichez les détails pour le paquet1, la liste déroulante de la version affichera
- Dernière version stable 3.0.0
- 3.0.0
- 2.1.0
- 1.0.0
Étant donné que seule la version v1.0.0 du paquet 1 existe dans le dépôt, la sélection d'une autre version provoquera une panne de l'installateur du paquet (ce qui est logique).
J'ai isolé ce problème sur le serveur et non sur le client nuget. Par exemple, sur la ligne de commande de la gestion des paquets :
Find-Package package -AllVersions |select Id, Versions
On me renvoie :
Id Versions
-- --------
package1 {3.0.0, 2.1.0, 1.0.0}
pacakge2 {3.0.0, 2.1.0, 1.0.0}
package3 {3.0.0, 2.1.0, 1.0.0}
Ce qui m'indique clairement que le référentiel fournit au client de mauvaises données plutôt que le client qui manipule les données lui-même.
Quelqu'un a-t-il rencontré ce problème et sait-il comment le résoudre ?
Versions des logiciels que j'utilise
- List Nexus OSS v3.2.0 (Version gratuite)
- Paquets Nuget poussés avec la v3.5.0
- Client Nuget dans visual studio v3.4.0