Installer et gérer des packages NuGet à l’aide de l’interface CLI dotnet

Vous pouvez utiliser l’outil CLI dotnet sur Windows, macOS ou Linux pour installer, désinstaller et mettre à jour facilement des packages NuGet dans des projets et solutions .NET. Cet article décrit les commandes CLI dotnet les plus courantes pour la gestion des packages NuGet.

L’interface CLI dotnet s’exécute sur des projets de style SDK .NET Standard, .NET Core et .NET, ainsi que sur d’autres projets de style SDK, par exemple ceux qui ciblent .NET Framework. Pour plus d’informations, consultez Kits SDK de projet .NET.

Pour la plupart de ces commandes, l’outil CLI recherche un fichier projet dans le répertoire actif, sauf si vous avez spécifié un fichier projet différent en tant que commutateur facultatif dans la commande. Pour obtenir une liste complète des commandes et de leurs arguments, consultez les commandes de l’interface CLI dotnet.

Prérequis

  • Le kit SDK .NET Core, qui fournit l’outil en ligne de commande dotnet. À partir de Visual Studio 2017, l’interface CLI dotnet est installée automatiquement avec toutes charges de travail associées à .NET et .NET Core.

Installer ou mettre à jour un package

La commande dotnet add package ajoute une référence de package au fichier projet, puis exécute dotnet restore pour installer le package.

  1. Ouvrez une ligne de commande et accédez au répertoire contenant votre fichier projet.

  2. Utilisez la commande suivante pour installer un package NuGet :

    dotnet add package <PACKAGE_NAME>
    

    Par exemple, pour installer le package Newtonsoft.Json, utilisez cette commande :

    dotnet add package Newtonsoft.Json
    
  3. Une fois la commande terminée, vous pouvez ouvrir le fichier projet pour voir la référence de package ajoutée.

    Par exemple, ouvrez le fichier .csproj pour afficher la référence de package Newtonsoft.Json ajoutée :

    <ItemGroup>
      <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
    </ItemGroup>
    

Installer une version particulière d’un package

La commande dotnet add package installe la dernière version du package sauf si vous spécifiez une version différente.

Pour installer une version spécifique d’un package NuGet, utilisez le commutateur facultatif -v ou --version :

dotnet add package <PACKAGE_NAME> -v <VERSION>

Par exemple, pour ajouter la version 12.0.1 du package Newtonsoft.Json, utilisez cette commande :

dotnet add package Newtonsoft.Json --version 12.0.1

Lister les références de package

Vous pouvez lister les références de package pour votre projet en utilisant la commande dotnet list package :

dotnet list package

Supprimer un package

Utilisez la commande dotnet remove package pour supprimer une référence de package dans le fichier projet.

dotnet remove package <PACKAGE_NAME>

Par exemple, pour supprimer le package Newtonsoft.Json, utilisez la commande suivante :

dotnet remove package Newtonsoft.Json

Restaurer des packages

La commande dotnet restore restaure les packages que les fichier projet référencent comme <PackageReference>. Pour plus d’informations, consultez PackageReference dans les fichiers projet.

Dans .NET Core 2.0 et versions ultérieures, les commandes dotnet build et dotnet run restaurent les packages automatiquement. À partir de NuGet 4.0, dotnet restore exécute le même code que nuget restore.

Pour restaurer un package à l’aide de dotnet restore :

  1. Ouvrez une ligne de commande et accédez au répertoire contenant votre fichier projet.
  2. Exécuter dotnet restore.

Étapes suivantes