Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article s’applique à : ✔️ SDK .NET 10 et versions ultérieures
Nom
dotnet package update - Mettre à jour les packages référencés dans un projet.
Synopsis
dotnet package update [<packages>...]
[--interactive] [--project <path>]
[--verbosity <level>] [--vulnerable]
dotnet package update -h|--help
Descriptif
La dotnet package update commande met à jour les packages utilisés par les projets.
Si NuGetAudit est activé, il peut également tenter de mettre à jour automatiquement les packages de mise à jour avec des vulnérabilités connues pour les versions fixes.
Avertissements en tant qu’erreurs
dotnet package update effectue des restaurations implicites pour vérifier si le graphique de package résultant est exempt d’erreurs.
L’utilisation --vulnerable effectue également une restauration implicite pour rechercher des avertissements NuGetAudit.
Toutefois, si votre projet utilise WarningsAsErrors ou TreatWarningsAsErrorssi les avertissements de restauration de NuGet peuvent entraîner l’échec de la restauration, ce qui empêche la mise à jour de se terminer.
Nous vous recommandons de tirer parti des conditions MSBuild et des variables d’environnement comme solution de contournement jusqu’à ce que cette demande de fonctionnalité soit implémentée.
Par exemple, définissez <TreatWarningsAsErrors Condition=" '$(CustomCondition)' == ''>true</TreatWarningsAsErrors> dans votre projet, puis sur la plupart des interpréteurs de commandes Linux et Mac que vous pouvez exécuter CustomCondition=true dotnet package update.
Dans l’invite de commandes Windows et PowerShell, vous devez définir la variable d’environnement, exécuter la mise à jour du package dotnet, puis annuler l’ensemble de la variable d’environnement sous la forme de trois commandes distinctes.
Arguments
packagesListe facultative des packages à mettre à jour. Quand aucun package n’est fourni, la commande tente de mettre à jour tous les packages référencés par le projet. Les packages peuvent être un nom de package éventuellement suivi d’un
@numéro de version et d’un numéro de version. Par exemple,dotnet package update Contoso.Utilitiesoudotnet package update Contoso.Utilities@3.2.1. Lorsqu’aucune version n’est fournie, elle trouve la version la plus élevée disponible sur les sources de package configurées.
Options
-
--interactivePermet à la commande de s’arrêter et d’attendre une action ou une entrée utilisateur. Par exemple, pour effectuer une authentification.
--project <path>Projet dans lequel les packages doivent être mis à jour. Si un répertoire est fourni, il recherche les fichiers projet et solution dans le répertoire. La valeur par défaut est le répertoire de travail actif.
-
-v|--verbosity <LEVEL>Définit le niveau de détail de la commande. Les valeurs autorisées sont
q[uiet],m[inimal],n[ormal],d[etailed]etdiag[nostic]. Pour plus d’informations, consultez LoggerVerbosity. --vulnerableSi la restauration signale des packages comme ayant des vulnérabilités connues, cette commande met à niveau ces packages. L’utilisation de cette option met à niveau les packages vers la version la plus basse supérieure à la version actuellement référencée, qui n’a pas de vulnérabilités connues.
-
-?|-h|--helpImprime une description de l’utilisation de la commande.
Examples
Mettre à jour tous les packages du projet vers la version la plus élevée disponible
dotnet package updateUpdating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Microsoft.Extensions.Configuration 9.0.0 to 9.0.9. Updated Microsoft.Extensions.DependencyInjection 9.0.0 to 9.0.9. Updated 2 packages in 7 scanned packages.Mettre à jour Contoso.Utilities vers la version la plus élevée disponible et Fabrikam.WebApi vers la version 1.2.3
dotnet package update Contoso.Utilities Fabrikam.WebApi@1.2.3Updating outdated packages in S:\src\test\update\ConsoleApp1. ConsoleApp1: Updated Contoso.Utilities 2.3.1 to 2.4.6. Updated Fabrikam.WebApi 1.0.2 to 1.2.3. Updated 2 packages in 2 scanned packages.Mettre à jour des packages avec des vulnérabilités connues
dotnet package update --vulnerableUpdating packages with security advisories in S:\src\test\update\ConsoleApp1 ConsoleApp1: Updating System.Text.Json 8.0.0 to 8.0.5. Updated 1 packages in 31 scanned packages.