Installer et gérer des packages NuGet dans Visual Studio pour Mac

S’applique à :yes Visual Studio pour Mac noVisual Studio

L’interface utilisateur du Gestionnaire de package NuGet dans Visual Studio pour Mac vous permet d’installer, désinstaller et mettre à jour facilement des packages NuGet dans des projets et des solutions. Vous pouvez rechercher et ajouter des packages à vos projets .NET Core, ASP.NET Core et Xamarin.

Cet article explique comment inclure un package NuGet dans un projet. De plus, il présente la chaîne d’outils qui permet d’exécuter le processus sans interruption.

Pour obtenir une introduction à l’utilisation de NuGet dans Visual Studio pour Mac, consultez Démarrage rapide : Installer et utiliser un package dans Visual Studio pour Mac

Rechercher et installer un package

  1. Avec un projet ouvert dans Visual Studio pour Mac, cliquez avec le bouton droit sur le dossier Dépendances (dossier Packages si vous utilisez un projet Xamarin) dans la fenêtre solution et sélectionnez Gérer les packages NuGet....

    This screenshot is of Add new NuGet package context action.

  2. La boîte de dialogue Gérer les packages NuGet s’affiche. Vérifiez que la liste déroulante source du package dans le coin inférieur gauche de la boîte de dialogue est définie nuget.orgsur , de sorte que vous recherchez le référentiel de package NuGet central.

    This screenshot is of Manage NuGet Packages dialog - List NuGet Packages. The Package source option is set to nuget.org.

  3. Utilisez la zone de recherche dans le coin supérieur droit pour rechercher un package spécifique, par exemple EntityFramework. Lorsque vous avez trouvé un package que vous souhaitez utiliser, sélectionnez-le et sélectionnez le bouton Ajouter un package pour commencer l’installation.

    This screenshot is of add EntityFramework NuGet Package.

  4. Une fois le package téléchargé, il sera ajouté à votre projet. La solution change en fonction du type de projet que vous modifiez :

    Projets Xamarin

    • Le nœud Références contient une liste de tous les assemblys qui font partie d’un package NuGet.
    • Le nœud Packages affiche chaque package NuGet que vous avez téléchargé. Vous pouvez mettre à jour ou supprimer un package dans cette liste.

    Projets .NET Core

    • Le nœud NuGet dépendances > affiche chaque package NuGet que vous avez téléchargé. Vous pouvez mettre à jour ou supprimer un package dans cette liste.

Utilisation de packages NuGet

Une fois le package NuGet ajouté et les références du projet mises à jour, vous pouvez programmer en utilisant les API comme vous le feriez avec n’importe quelle référence de projet.

Veillez à ajouter les directives using nécessaires en haut de votre fichier :

using Newtonsoft.Json;

Mise à jour des packages

Les mises à jour de package peuvent être effectuées à la fois, en cliquant avec le bouton droit sur le nœud Dépendances (nœud Packages pour les projets Xamarin), ou individuellement sur chaque package. Lorsqu’une nouvelle version d’un package NuGet est disponible, une icône de mise à jour s’affiche This is the update icon for updating a new version of NUGet package - Up arrow with circle..

Cliquez avec le bouton droit sur Dépendances pour accéder au menu contextuel et choisissez Mettre à jour pour mettre à jour tous les packages :

This screenshot shows the Dependencies context menu with the Update menu highlighted.

  • Gérer les packages NuGet : ouvre la fenêtre pour ajouter d’autres packages au projet.
  • Mettre à jour : recherche les versions les plus récentes des packages sur le serveur source et les télécharge.
  • Restaurer : télécharge les packages manquants (sans mettre à jour les packages existants vers leur version la plus récente).

Les options de mise à jour et de restauration sont également disponibles au niveau de la solution et affectent tous les projets de la solution.

Mise à jour vers les versions préliminaires des packages

Pour effectuer une mise à jour vers une version préliminaire plus récente d’un package, vous pouvez cliquer avec le bouton droit sur Dépendances pour ouvrir le menu contextuel et choisir le menu Gérer les packages NuGet...

This screenshot shows Dependencies context menu with Manage NuGet Packages... menu highlighted.

Cochez la case Inclure les préréleases en bas de la boîte de dialogue.

This screenshot shows Manage NuGet Packages dialog opened with the 'Include prereleases option checked.

Enfin, sous l’onglet Mises à jour de la boîte de dialogue, sélectionnez le package que vous souhaitez mettre à jour et choisissez la nouvelle version de préversion dans la liste déroulante Nouvelle version , puis sélectionnez Mettre à jour le package.

This screenshot shows Manage NuGet Packages dialog opened to the Installed tab, with a package selected and the New Version dropdown list open.

Localisation des packages obsolètes

À partir de la fenêtre solution , vous pouvez afficher la version d’un package actuellement installée. Cliquez avec le bouton droit sur le package à mettre à jour.

This screenshot shows Packages menu with the options to Update, Remove, Refresh.

Vous verrez également une notification en regard du nom du package lorsqu’une nouvelle version d’un package est disponible. Vous pouvez décider si vous souhaiterez peut-être le mettre à jour.

This screenshot is of Notification shown when a new package version is available.

Dans le menu affiché, vous avez deux options :

  • Mettre à jour : recherche une version plus récente sur le serveur source et si elle existe, la télécharge.
  • Supprimer : supprime le package de ce projet et supprime les assemblys concernés des références du projet.

Gérer des packages pour la solution

La gestion des packages pour une solution est un moyen pratique de travailler simultanément sur plusieurs projets.

  1. Cliquez avec le bouton droit sur la solution et sélectionnez Gérer les packages NuGet...:

    This screenshot shows Manage NuGet packages for the solution.

  2. Lorsque vous gérez des packages pour la solution, l’interface utilisateur vous permet de sélectionner les projets affectés par les opérations :

    This screenshot shows Project selector when managing packages for the solution.

Onglet Consolider

Lorsque vous travaillez dans une solution avec plusieurs projets, assurez-vous que n’importe où vous utilisez le même package NuGet dans chaque projet, vous utilisez également le même numéro de version de ce package. Visual Studio pour Mac facilite la gestion des packages pour une solution en fournissant un onglet Consolider dans l’interface utilisateur du Gestionnaire de packages. À l’aide de l’onglet Consolider , vous pouvez facilement voir où les packages avec des numéros de version distincts sont utilisés par différents projets dans la solution :

This screenshot shows the Package Manager UI Consolidate tab.

Dans cet exemple, le projet NuGetDemo utilise Microsoft.EntityFrameworkCore 3.1.23, tandis que NuGetDemo.Shared utilise Microsoft.EntityFrameworkCore 5.0.2. Pour consolider les versions du package, procédez comme suit :

  1. Sélectionnez les projets à mettre à jour dans la liste des projets.
  2. Sélectionnez la version à utiliser dans tous ces projets dans la liste Nouvelle version , par exemple Microsoft.EntityFrameworkCore 6.0.3.
  3. Sélectionnez le bouton Consolider le package .

Le gestionnaire de package installe la version de package sélectionnée dans tous les projets sélectionnés, après quoi le package ne s'affiche plus sous l’onglet Consolider.

Ajout de sources de packages

Les packages disponibles pour l’installation sont initialement récupérés à partir de nuget.org. Toutefois, vous pouvez ajouter d’autres emplacements de package à Visual Studio pour Mac. Il est utile de tester vos propres packages NuGet en cours de développement ou d’utiliser un serveur NuGet privé à l’intérieur de votre entreprise ou organisation.

Dans Visual Studio pour Mac, accédez aux sources NuGet > des préférences > Visual Studio > pour afficher et modifier la liste des sources de package. Les sources peuvent être un serveur distant (spécifié par une URL) ou un répertoire local.

This screenshot shows Package Sources to add other package locations to Visual Studio for Mac.

Sélectionnez Ajouter pour configurer une nouvelle source. Entrez un nom convivial et un emplacement (l’URL ou le chemin d’accès du fichier) à la source du package. Si la source est un serveur web sécurisé, entrez également le nom d’utilisateur et le mot de passe , sinon laissez ces entrées vides :

This screenshot shows Add Package Source dialog with a prompt for Name, location URL, user name, and password.

Vous pouvez sélectionner différentes sources lors de la recherche de packages :

This screenshot shows Add Package Source dialog showing a drop down with a list of package sources.

Gestion de version

La documentation de NuGet traite de l’utilisation de NuGet sans validation des packages auprès de contrôle de code source. Si vous préférez ne pas stocker les fichiers binaires et les informations non utilisées dans le contrôle de code source, vous pouvez configurer Visual Studio pour Mac pour restaurer automatiquement les packages à partir du serveur. Lorsqu’un développeur récupère le projet à partir du contrôle de code source pour la première fois, Visual Studio pour Mac télécharge et installe automatiquement les packages requis.

This screenshot shows the Preferences screen to automatically restore packages when opening a solution.

Pour plus d’informations sur la façon d’exclure le répertoire packages du suivi, consultez la documentation spécifique à votre contrôle de code source.

Voir aussi