Installer les outils client NuGet
Vous souhaitez installer un package ? Consultez Méthodes d'installation des packages NuGet.
Pour travailler avec NuGet en tant que créateur ou consommateur de package, vous pouvez utiliser les outils de l'interface de ligne de commande (CLI) et les caractéristiques de NuGet dans Visual Studio. Cet article présente brièvement les fonctionnalités des différents outils et explique comment les installer, avec une comparaison de la disponibilité des fonctionnalités.
Pour commencer à utiliser NuGet pour consommer des packages, consultez les articles suivants :
- Installer et utiliser un package (interface CLI dotnet)
- Installer et utiliser un package (Visual Studio sur Windows)
Pour commencer à créer des packages NuGet, consultez les articles suivants :
- Créer et publier un package NET Standard (interface CLI dotnet)
- Créer et publier un package .NET Standard (Visual Studio sur Windows)
Outil | Description | Télécharger |
---|---|---|
dotnet SDK | L'outil CLI pour les bibliothèques .NET Core et .NET Standard, et pour tout projet de type SDK tel que celui qui cible le .NET Framework. Cet outil CLI est inclus dans le kit SDK .NET Core et fournit les caractéristiques de base de NuGet sur toutes les plateformes. Dans Visual Studio 2017 et les versions ultérieures, la CLI dotnet est automatiquement installée avec toutes les charges de travail liées à .NET Core. | Kit de développement logiciel (SDK) .NET Core |
nuget.exe | L'outil CLI pour les bibliothèques .NET Framework et pour tout projet non-SDK tel que celui qui cible les bibliothèques .NET Standard. Cet outil CLI offre toutes les fonctionnalités de NuGet sous Windows et la plupart des caractéristiques sous Mac et Linux lorsqu'il est exécuté sous Mono. | nuget.exe |
Visual Studio | Sur Windows, le Gestionnaire de package NuGet est inclus avec Visual Studio 2012 et versions ultérieures. Visual Studio sur Windows prend en charge l’IU du Gestionnaire de package et la console du Gestionnaire de package (PowerShell sur Windows). Vous pouvez utiliser ces outils pour exécuter la plupart des opérations NuGet. | Visual Studio |
Visual Studio pour Mac | Sour Mac, certaines fonctionnalités NuGet sont intégrées directement. Gestionnaire de package console n’est pas disponible actuellement. Pour d’autres fonctionnalités, utilisez le SDK dotnet ou les outils CLI nuget.exe . |
Visual Studio pour Mac |
Visual Studio Code | Sous Windows, Mac et Linux, les fonctionnalités de NuGet sont disponibles via les extensions de la place de marché, ou en utilisant les outils kit de développement logiciel (SDK) dotnet ou nuget.exe CLI. |
Visual Studio Code |
Remarque
La mise hors service de Visual Studio pour Mac est prévue pour le 31 août 2024, conformément à la stratégie de cycle de vie moderne de Microsoft. Pour plus d’informations, consultez Que devient Visual Studio pour Mac ?.
L’interface CLI MSBuild restaure et crée également des packages. MSBuild n’est pas un outil à usage général pour travailler avec NuGet. Cet outil CLI est principalement utile sur les serveurs de construction.
Les commandes de la console Gestionnaire de package ne fonctionnent que dans Visual Studio sous Windows et ne fonctionnent pas dans les autres environnements PowerShell.
Politique de support
La politique de support de Visual Studio pour Windows se trouve dans Cycle de vie et maintenance des produits Visual Studio.
La version la plus récente de NuGet.exe est entièrement prise en charge et peut être basée sur des correctifs de bogues, des mises à jour et des améliorations. Pour plus d’informations sur la politique de support de NuGet.exe, consultez Politique de cycle de vie moderne de Microsoft.
La stratégie de support du Kit de développement logiciel (SDK) .NET est disponible sur Politique de support de .NET et .NET Core.
Versions correctives
Les versions correctives de NuGet.exe seront publiées exclusivement lorsque des correctifs de sécurité critiques sont requis pour une version de support à long terme (LTS) de Visual Studio ou du Kit de développement logiciel (SDK) .NET.
Tous les bogues de sécurité doivent être signalés au Centre de réponse aux problèmes de sécurité Microsoft (MSRC) sur la page de rapport de MSRC. Consultez également la stratégie de sécurité dans le référentiel NuGet.Client.
Retrait de NuGet.exe
Les versions hors support, déconseillées ou vulnérables de NuGet.exe seront supprimées de tools.json.
Visual Studio
Dans Visual Studio 2017 et les versions ultérieures, Visual Studio Installer inclut le gestionnaire de package NuGet avec toute charge de travail qui utilise .NET.
Vous pouvez également installer le Gestionnaire de package séparément ou vérifier votre installation. Exécutez le programme Visual Studio Installer et vérifiez l'option sous Composants individuels > Outils de code > Gestionnaire de package NuGet. Pour plus d’informations, consultez Installer et gérer des packages dans Visual Studio à l’aide du gestionnaire de package NuGet.
Remarque
Pour les versions antérieures de Visual Studio, vous pouvez télécharger des extensions NuGet à https://dist.nuget.org/index.html.
Outils CLI
Vous pouvez utiliser le dotnet CLI ou le CLI nuget.exe
pour prendre en charge les caractéristiques NuGet dans l’IDE Visual Studio. Le dotnet CLI est installé avec certaines charges de travail Visual Studio, comme .NET Core. L’interface CLI nuget.exe
doit être installée séparément, comme décrit précédemment. Pour obtenir une comparaison des caractéristiques des outils, consultez la section disponibilité des caractéristiques.
Pour cibler .NET Core ou .NET Standard, utilisez l'outil CLI du kit de développement logiciel (SDK) dotnet. Cette CLI est nécessaire pour le format de projet de type SDK, qui utilise l'attribut SDK.
Pour cibler .NET Framework (projet non-SDK-style uniquement), utilisez l’outil CLI
nuget.exe
. Si le projet est migré depackages.config
vers PackageReference, utilisez plutôt l'outil CLI du kit de développement logiciel (SDK) dotnet.
dotnet SDK
Le dotnet SDK est l'outil CLI .NET Core 2.0, qui fonctionne sur toutes les plateformes (Windows, Mac et Linux) et fournit les caractéristiques principales de NuGet telles que l'installation, la restauration et la publication de packages. Le dotnet CLI fournit une intégration directe avec les fichiers projet .NET Core (par exemple .csproj
), ce qui est utile dans la plupart des scénarios. Cette CLI est également générée directement pour chaque plateforme et ne nécessite pas l'installation de Mono.
Installer le kit de développement logiciel (SDK) dotnet
Sur les ordinateurs des développeurs, installez le kit SDK .NET Core. Dans Visual Studio 2017 et les versions ultérieures, la CLI dotnet est automatiquement installée avec toutes les charges de travail liées à .NET Core.
Pour les serveurs de construction, suivez les instructions pour Utiliser le kit SDK .NET Core et les outils dans l'intégration continue.
Pour apprendre à utiliser les commandes de base de l'outil CLI du kit de développement logiciel (SDK) dotnet, consultez Installer et gérer les paquets NuGet avec l'outil CLI dotnet.
CLI nuget.exe
La CLI NuGet, nuget.exe
, est l'utilitaire de ligne de commande pour Windows qui offre toutes les caractéristiques de NuGet. Cette CLI peut également fonctionner sur Mac OSX et Linux en utilisant Mono avec certaines limitations.
Pour savoir comment utiliser les commandes de base avec l’outil CLI nuget.exe
, consultez Gérer les packages NuGet avec le CLI nuget.exe.
Installer nuget.exe
Installez toujours la dernière version de l’outil qui prend en charge votre configuration.
- Vous pouvez télécharger la dernière version recommandée à l’adresse
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
. - Si l'outil CLI
nuget.exe
est déjà installé, vous pouvez le mettre à jour avec la dernière version à l'aide de la commandenuget update -self
. - Pour des raisons de compatibilité avec les anciens systèmes d'intégration continue, une URL antérieure,
https://nuget.org/nuget.exe
fournit actuellement la version déconseillé 2.8.6 de l'outil CLI.
Visitez nuget.org/téléchargements et téléchargez NuGet version 3.3 ou ultérieure.
- La version 5.0 et ultérieure nécessite .NET Framework version 4.7.2 ou ultérieure.
- La version 4.1.0 et ultérieure est requise pour publier des packages sur
nuget.org
. - La version 2.8.6 n’est pas compatible avec Mono.
Chaque téléchargement est le fichier
nuget.exe
directement. Demandez à votre navigateur d’enregistrer le fichier dans un dossier de votre choix. Le fichier de téléchargement n'est pas un programme d'installation, vous ne verrez donc rien si vous exécutez le fichier directement à partir du navigateur.Pour utiliser l'outil CLI de n'importe où, ajoutez l'emplacement du dossier du fichier
nuget.exe
à votre variable d'environnement PATH.
Disponibilité des fonctionnalités
Le tableau suivant compare les caractéristiques disponibles pour les outils dotnet et nuget.exe
CLI pour les plates-formes prises en charge.
Fonctionnalité | Interface CLI dotnet | Interface CLI NuGet (Windows) | Interface CLI NuGet (Mono) | Visual Studio (Windows) | Visual Studio pour Mac |
---|---|---|---|---|---|
Rechercher des packages | ✔ | ✔ | ✔ | ✔ | ✔ |
Installer/désinstaller des packages | ✔ | ✔ (1) | ✔ | ✔ | ✔ |
Mettre à jour des packages | ✔ | ✔ | ✔ | ✔ | |
Restaurer des packages | ✔ | ✔ | ✔ (2) | ✔ | ✔ |
Gérer des flux de packages (sources) | ✔ | ✔ | ✔ | ✔ | ✔ |
Gérer des packages sur un flux | ✔ | ✔ | ✔ | ||
Définir des clés d’API pour des flux | ✔ | ✔ | |||
Créer des packages (3) | ✔ | ✔ | ✔ (4) | ✔ | |
Publier des packages | ✔ | ✔ | ✔ | ✔ | |
Répliquer des packages | ✔ | ✔ | |||
Gérer les dossiers global-package et cache | ✔ | ✔ | ✔ | ||
Gérer la configuration NuGet | ✔ | ✔ | ✔ |
Notes de caractéristique
- (1) N’affecte pas les fichiers projet. Utilisez plutôt l'outil CLI du kit de développement logiciel (SDK) dotnet.
- (2) Fonctionne uniquement avec un fichier
packages.config
et non avec des fichiers (.sln
) de solution. - (3) Différentes fonctionnalités de package avancées sont disponibles via l’interface CLI uniquement si elles ne sont pas représentées dans les outils de l’interface utilisateur Visual Studio.
- (4) Fonctionne avec des fichiers
.nuspec
, mais pas avec des fichiers projet.
Fonctionnalités à venir
Si vous souhaitez obtenir une préversion des prochaines caractéristiques de NuGet, installez Visual Studio Preview, qui fonctionne côte à côte avec les versions stables de Visual Studio. Pour signaler des problèmes ou partager des idées concernant les préversions, ouvrez un sujet sur le dépôt GitHub NuGet.
Articles connexes
- Installer et gérer des packages à l’aide de Visual Studio
- Installer et gérer des packages à l’aide de CLI dotnet
- Installer et gérer des packages à l’aide de CLI nuget.exe
- Installer et gérer des packages à l’aide de PowerShell
- Créer un package à l’aide de l’interface CLI nuget.exe
- Publier des packages NuGet
- Informations de référence sur la console du Gestionnaire de package (version PowerShell)
Les développeurs travaillant sur Windows peuvent également explorer l’Explorateur de packages NuGet. Cette application est un outil autonome open source qui vous permet d’explorer visuellement, de créer et de modifier des packages NuGet. Il est utile dans de nombreux cas, par exemple pour apporter des modifications expérimentales à la structure d'un package sans le regénérer.