6
votes

Comment mettre à jour tous les packages de la solution vers la dernière version mineure Nuget?

Tenez-vous-en aux versions mineures des packages mis à jour, dans toute la solution.

Idéalement, Update-Package devrait faire mais cette commande récupérera la dernière version de tous les paquets, quoi qu'il arrive.

EDIT: J'espère qu'il existe un commutateur, afin que nous n'ayons pas à taper des versions spécifiques de tous les packages un par un, NPM, où êtes-vous, pouvez-vous également gérer les DLL ;-)


3 commentaires

Utilisez-vous Visual Studio?


oui studio visuel.


Cliquez ensuite avec le bouton droit sur "Dépendances" dans votre Explorateur de solutions, puis sélectionnez "Gérer les packages NuGet ...". De là, passez à l'onglet "Mises à jour", cochez la case où il est dit "Sélectionner tous les packages", puis cliquez sur "Mettre à jour". Cela mettra à jour tous les packages vers leur dernière version stable, y compris la version mineure (par exemple 'v4.5.1 -> v4.5.3') Remarque: Pour faire cela pour une solution entière, cliquez avec le bouton droit sur le fichier Solution au lieu des dépendances de chaque projet


5 Réponses :


-1
votes

Vous devriez pouvoir utiliser quelque chose comme Install-Package Microsoft.AspNetCore.Mvc -Version 2.2.0 comme décrit ici microsoft docu

pour plusieurs packages, vous pouvez facilement connecter plusieurs appels par ';' comme mentionné dans une ancienne réponse


2 commentaires

OP ne demande pas comment mettre à jour un seul package, mais comment mettre à jour tous les packages, et il existe un moyen plus simple de le faire que je connaisse, mais cela ne fonctionne que dans Visual Studio. PS en raison de la balise .net-core, vous devez utiliser un package comme exemple qui est réellement compatible avec .net-core, comme celui- ci


vient de prendre le premier exemple du document mais la réponse mise à jour de toute façon :-)



0
votes

En utilisant Visual Studio, c'est très simple.

Cliquez avec le bouton droit sur votre fichier Solution (ou projet selon celui que vous souhaitez mettre à jour) et sélectionnez "Gérer les packages NuGet ...". De là, passez à l'onglet "Mises à jour", cochez la case où il est dit "Sélectionner tous les packages", puis cliquez sur "Mettre à jour". Cela mettra à jour tous les packages vers leur dernière version stable, y compris la version mineure (par exemple 'v4.5.1 -> v4.5.3')

Gérer les packages NuGet

Gérer les packages NuGet

Accédez à l'onglet Mises à jour

Accédez aux mises à jour

Sélectionnez tous les packages

Sélectionnez tous les packages

Et enfin mettre à jour tous les packages

Mise à jour


0 commentaires

0
votes

Consultez nukeeper pour vous aider à atteindre cet objectif https://github.com/NuKeeperDotNet/NuKeeper


0 commentaires

3
votes

J'ai réussi à mettre à niveau tous mes packages vers leur dernière version mineure en utilisant l'outil global obsolète dotnet comme celui-ci:

dotnet tool install --global dotnet-outdated-tool
dotnet outdated --version-lock major --upgrade

Il a mis à niveau tous les packages de ce dossier sans aucun problème d'erreurs de rétrogradation intermédiaires.

MISE À JOUR NOV 2020

Selon Scott Hanselman , dotnet outdated est outdated . Vive l' dotnet-outdated-tool !

dotnet tool install --global dotnet-outdated
dotnet outdated --version-lock major --upgrade


0 commentaires

0
votes

En cherchant à ce sujet, j'ai trouvé un outil dotnet open source qui peut mettre à jour les packages nuget à la fois sur .NET Framework et .NET Core. nukeeper.com

Vous devez installer le package avec l' dotnet tool install nukeeper --global , puis utiliser simplement la nukeeper update . Il peut également créer automatiquement des relations publiques si vous l'utilisez dans votre environnement CI


0 commentaires