J'ai une solution Visual Studio 2015 où je veux mettre à jour tous mes packages Nuget en utilisant la commande Update-Package. La solution contient 38 projets, je peux voir à partir de la console du gestionnaire de packages que les packages sont en cours de mise à jour, mais le processus est extrêmement lent, il fonctionne depuis plus de 4 heures maintenant.
J'avais auparavant un problème sur un petit projet où la mise à jour était lente et j'ai finalement dû supprimer le projet de TFS, mettre à jour les packages puis l'ajouter à nouveau au contrôle de code source. Y a-t-il une raison pour laquelle TFS pourrait ralentir une mise à jour de Nuget-Package?
Comme expliqué dans ce problème NuGet sur GitHub (et dans le vôtre ), la mise à jour des packages qui sont sous contrôle de source peut prendre un temps atrocement long.
Annulez simplement la version des packages pour accélérer le processus.
Assurez-vous de stocker les packages quelque part dans votre réseau, je ne compte toujours pas sur NuGet pour héberger ces packages pour toujours.
Le dossier des packages étant sous contrôle de source, les mises à jour sont toujours extrêmement longues. En regardant NuGetGallery GitHub issue 2637 , cela sera corrigé dans le nuget 3.4. Je teste la version 3.4.0-rc maintenant et jusqu'à présent, cela fait une énorme différence, donc les doigts croisés.
Pour développer la réponse de CodeCatser,
En prenant soin des étapes mentionnées ci-dessus, vous pouvez considérablement améliorer la vitesse des mises à jour de votre package. Nous avons amélioré les vitesses de 4 heures à 25 minutes à 9 minutes.
Téléchargez la v3.6.0 du Nuget Package Manager depuis https://www.nuget.org/downloads pour VS2015.
J'avais installé la v3.4.4 et cela prenait plus de 2 heures pour mettre à jour les packages dans une solution, maintenant cela revient à prendre quelques minutes.
Dans les extensions et mises à jour à l'intérieur de VS2015, la recherche en ligne de NuGet Package Manager n'affiche rien au-dessus de la version 3.4.4, ce qui est très frustrant lorsqu'un correctif est disponible.