web-dev-qa-db-fra.com

Commande Nuget Update-Package extrêmement lente

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?

22
Andre Lombaard

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.

4
CodeCaster

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.

5

Pour développer la réponse de CodeCatser,

  • Assurez-vous que le dossier des packages n'est pas ajouté au contrôle de code source
  • Assurez-vous de ne pas inclure de fichiers inutiles dans le nœud lors de la création de vos propres packages Nuget (cela ajoutera les fichiers à votre package, affectant la taille). Nous avons ajouté de nombreux fichiers qui auraient pu être référencés en installant des packages dépendants
  • Définissez les indicateurs -IgnoreDependencies (lorsqu'il n'y a pas de dépendances) et -Source lors de l'exécution de la commande Update-Package

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.

4
Andre Lombaard

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.

1
CaptainMuffin