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 ;-)
5 Réponses :
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
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 :-)
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
Accédez à l'onglet Mises à jour
Sélectionnez tous les packages
Et enfin mettre à jour tous les packages
Consultez nukeeper pour vous aider à atteindre cet objectif https://github.com/NuKeeperDotNet/NuKeeper
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
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
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