Restaurer des packages avec la restauration de packagesRestore packages using Package Restore

Pour promouvoir un environnement de développement plus propre et réduire la taille du référentiel, la fonctionnalité de restauration de package de NuGet installe toutes les dépendances d’un projet qui sont listées dans le fichier projet ou packages.config.To promote a cleaner development environment and to reduce repository size, NuGet Package Restore installs all of a project's dependencies listed in either the project file or packages.config. Le commandes dotnet build et dotnet run de .NET Core 2.0+ effectuent une restauration automatique des packages.The .NET Core 2.0+ dotnet build and dotnet run commands do an automatic package restore. Visual Studio peut restaurer les packages automatiquement à la génération d’un projet. Vous pouvez aussi restaurer des packages manuellement, à tout moment, en utilisant Visual Studio, nuget restore, dotnet restore et xbuild sur Mono.Visual Studio can restore packages automatically when it builds a project, and you can restore packages at any time through Visual Studio, nuget restore, dotnet restore, and xbuild on Mono.

La restauration des packages garantit la disponibilité de toutes les dépendances d’un projet sans avoir à les stocker dans le contrôle de code source.Package Restore makes sure that all a project's dependencies are available, without having to store them in source control. Pour configurer votre référentiel de contrôle de code source afin d’exclure les binaires des packages, consultez Packages et contrôle de code source.To configure your source control repository to exclude the package binaries, see Packages and source control.

Vue d’ensemble de la restauration des packagesPackage Restore overview

La restauration des packages installe tout d’abord les dépendances directes nécessaires d’un projet, puis toutes les dépendances du graphe des dépendances de ces packages.Package Restore first installs the direct dependencies of a project as needed, then installs any dependencies of those packages throughout the entire dependency graph.

Si un package n’est pas déjà installé, NuGet essaie d’abord de le récupérer à partir du cache.If a package isn't already installed, NuGet first attempts to retrieve it from the cache. Si le package ne se trouve pas dans le cache, NuGet tente de le télécharger à partir de toutes les sources activées dans la liste sous Outils > Options > Gestionnaire de package NuGet > Sources de package dans Visual Studio.If the package isn't in the cache, NuGet tries to download the package from all enabled sources in the list at Tools > Options > NuGet Package Manager > Package Sources in Visual Studio. Lors de la restauration, NuGet ignore l’ordre des sources de packages et utilise le package provenant de la première source à répondre aux requêtes.During restore, NuGet ignores the order of package sources, and uses the package from whichever source is first to respond to requests. Pour plus d’informations sur le comportement de NuGet, consultez Configurations courantes de NuGet.For more information about how NuGet behaves, see Common NuGet configurations.

Notes

NuGet n’indique pas l’échec de la restauration d’un package tant que toutes les sources n’ont pas été vérifiées.NuGet doesn't indicate a failure to restore a package until all the sources have been checked. À ce stade, NuGet ne signale de défaillance que pour la dernière source de la liste.At that time, NuGet reports a failure for only the last source in the list. L’erreur implique que le package ne se trouvait dans aucune autre source, même si les erreurs ne sont pas affichées pour chacune de ces sources.The error implies that the package wasn't present on any of the other sources, even though errors aren't shown for each of those sources individually.

Restaurer des packagesRestore packages

La restauration du package tente d’installer toutes les dépendances de package dans l’état correct correspondant aux références de votre fichier projet ( . csproj ) ou de votre fichier packages. config.Package Restore tries to install all package dependencies to the correct state matching the package references in your project file (.csproj) or your packages.config file. (Dans Visual Studio, les références s’affichent dans l’Explorateur de solutions sous Dependencies \ NuGet ou sous le nœud Références.)(In Visual Studio, the references appear in Solution Explorer under the Dependencies \ NuGet or the References node.)

  1. Si les références du package dans votre fichier projet sont correctes, utilisez votre outil préféré pour restaurer les packages.If the package references in your project file are correct, use your preferred tool to restore packages.

    Si les références de package dans votre fichier projet ( .csproj) ou votre fichier packages.config sont incorrectes (elles ne correspondent pas à l’état souhaité après la restauration du package), vous devez installer ou mettre à jour les packages à la place.If the package references in your project file (.csproj) or your packages.config file are incorrect (they do not match your desired state following Package Restore), then you need to either install or update packages instead.

    Pour les projets utilisant PackageReference, après une restauration réussie le package doit se trouver dans le dossier global-packages et le fichier obj/project.assets.json est recréé.For projects using PackageReference, after a successful restore, the package should be present in the global-packages folder and the obj/project.assets.json file is recreated. Pour les projets qui utilisent packages.config, le package doit apparaître dans le dossier packages du projet.For projects using packages.config, the package should appear in the project's packages folder. Le projet doit à présent être généré.The project should now build successfully.

  2. Après l’exécution de la restauration du package, si vous faites toujours face à des packages manquants ou à des erreurs liées aux packages (comme des icônes d’erreur dans l’Explorateur de solutions de Visual Studio), vous devrez peut-être suivre les instructions fournies dans Résolution des erreurs de restauration des packages ou bien réinstaller et mettre à jour les packages.After running Package Restore, if you still experience missing packages or package-related errors (such as error icons in Solution Explorer in Visual Studio), you may need to follow instructions described in Troubleshooting Package Restore errors or, alternatively, reinstall and update packages.

    Dans Visual Studio, la console du gestionnaire de package fournit plusieurs options flexibles pour la réinstallation des packages.In Visual Studio, the Package Manager Console provides several flexible options for reinstalling packages. Consultez Utilisation de la mise à jour de package.See Using Package-Update.

Restaurer à l’aide de Visual StudioRestore using Visual Studio

Dans Visual Studio sur Windows :In Visual Studio on Windows, either:

  • Restaurer automatiquement les packages, ouRestore packages automatically, or

  • Restaurer manuellement les packagesRestore packages manually

Restaurer automatiquement les packages avec Visual StudioRestore packages automatically using Visual Studio

La restauration des packages est automatique quand vous créez un projet à partir d’un modèle ou que vous générez un projet, selon les options décrites dans Activer et désactiver la restauration des packages.Package Restore happens automatically when you create a project from a template or build a project, subject to the options in Enable and disable package restore. Dans NuGet 4.0+, la restauration se produit également automatiquement quand vous modifiez un projet de type SDK (généralement, un projet .NET Core ou .NET Standard).In NuGet 4.0+, restore also happens automatically when you make changes to a SDK-style project (typically a .NET Core or .NET Standard project).

  1. Activez la restauration automatique des packages en choisissant Outils > Options > Gestionnaire de package NuGet, puis en sélectionnant Rechercher automatiquement les packages manquants lors de la création dans Visual Studio sous Restauration du package.Enable automatic package restore by choosing Tools > Options > NuGet Package Manager, and then selecting Automatically check for missing packages during build in Visual Studio under Package Restore.

    Pour les projets qui ne sont pas de type SDK, vous devez d’abord sélectionner Autoriser NuGet à télécharger les packages manquants pour activer l’option de restauration automatique.For non-SDK-style projects, you first need to select Allow NuGet to download missing packages to enable the automatic restore option.

  2. Générez le projet.Build the project.

    Si un ou plusieurs packages ne sont toujours pas installés correctement, l’Explorateur de solutions affiche une icône d’erreur.If one or more individual packages still aren't installed properly, Solution Explorer shows an error icon. Cliquez avec le bouton droit et sélectionnez Gérer les packages NuGet, puis utilisez le Gestionnaire de package pour désinstaller et réinstaller les packages souhaités.Right-click and select Manage NuGet Packages, and use Package Manager to uninstall and reinstall the affected packages. Pour plus d’informations, consultez Réinstaller et mettre à jour des packagesFor more information, see Reinstall and update packages

    Si vous voyez l’erreur « Ce projet référence un ou plusieurs packages NuGet qui sont introuvables sur cet ordinateur » ou l’erreur « Un ou plusieurs packages NuGet doivent être restaurés mais n’ont pas pu l’être, car le consentement n’a pas été octroyé », activez la restauration automatique.If you see the error "This project references NuGet package(s) that are missing on this computer," or "One or more NuGet packages need to be restored but couldn't be because consent has not been granted," enable automatic restore. Pour les projets plus anciens, consultez également Migrer vers la restauration automatique des packages.For older projects, also see Migrate to automatic package restore. Consultez également Résolution des problèmes de restauration de package.Also see Package Restore troubleshooting.

Restaurer manuellement des packages à l’aide de Visual StudioRestore packages manually using Visual Studio

  1. Activez la restauration des packages en choisissantOutils > Options > Gestionnaire de package NuGet.Enable package restore by choosing Tools > Options > NuGet Package Manager. Sous les options Restauration de package, sélectionnez Autoriser NuGet à télécharger les packages manquants.Under Package Restore options, select Allow NuGet to download missing packages.

  2. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur la solution et sélectionnez Restaurer des packages NuGet.In Solution Explorer, right click the solution and select Restore NuGet Packages.

    Si un ou plusieurs packages ne sont toujours pas installés correctement, l’Explorateur de solutions affiche une icône d’erreur.If one or more individual packages still aren't installed properly, Solution Explorer shows an error icon. Cliquez avec le bouton droit et sélectionnez Gérer les packages NuGet, puis utilisez le Gestionnaire de package pour désinstaller et réinstaller les packages souhaités.Right-click and select Manage NuGet Packages, and then use Package Manager to uninstall and reinstall the affected packages. Pour plus d’informations, consultez Réinstaller et mettre à jour des packagesFor more information, see Reinstall and update packages

    Si vous voyez l’erreur « Ce projet référence un ou plusieurs packages NuGet qui sont introuvables sur cet ordinateur » ou l’erreur « Un ou plusieurs packages NuGet doivent être restaurés mais n’ont pas pu l’être, car le consentement n’a pas été octroyé », activez la restauration automatique.If you see the error "This project references NuGet package(s) that are missing on this computer," or "One or more NuGet packages need to be restored but couldn't be because consent has not been granted," enable automatic restore. Pour les projets plus anciens, consultez également Migrer vers la restauration automatique des packages.For older projects, also see Migrate to automatic package restore. Consultez également Résolution des problèmes de restauration de package.Also see Package Restore troubleshooting.

Activer et désactiver la restauration des packages dans Visual StudioEnable and disable package restore in Visual Studio

Dans Visual Studio, vous contrôlez la restauration des packages essentiellement dans Outils > Options > Gestionnaire de package NuGet :In Visual Studio, you control Package Restore primarily through Tools > Options > NuGet Package Manager:

Contrôle de la restauration des packages avec les options du Gestionnaire de package NuGet

  • Autoriser NuGet à télécharger les packages manquants : contrôle toutes les formes de restauration de packages en changeant la valeur du paramètre packageRestore/enabled, défini dans la section packageRestore du fichier NuGet.Config, à la valeur %AppData%\NuGet\ sur Windows ou ~/.nuget/NuGet/ sur Mac/Linux.Allow NuGet to download missing packages controls all forms of package restore by changing the packageRestore/enabled setting in the packageRestore section of the NuGet.Config file, at %AppData%\NuGet\ on Windows, or ~/.nuget/NuGet/ on Mac/Linux. Ce paramètre active également la commande Restaurer les packages NuGet figurant dans le menu contextuel de la solution dans Visual Studio.This setting also enables the Restore NuGet Packages command on the solution's context menu in Visual Studio, .

    <configuration>
        <packageRestore>
            <!-- The 'enabled' key is True when the "Allow NuGet to download missing packages" checkbox is set.
                 Clearing the box sets this to False, disabling command-line, automatic, and MSBuild-integrated restore. -->
            <add key="enabled" value="True" />
        </packageRestore>
    </configuration>
    

    Notes

    Pour remplacer le paramètre packageRestore/enabled globalement, définissez la variable d’environnement EnableNuGetPackageRestore à la valeur True ou False avant de lancer Visual Studio ou de démarrer une build.To globally override the packageRestore/enabled setting, set the environment variable EnableNuGetPackageRestore with a value of True or False before launching Visual Studio or starting a build.

  • Rechercher automatiquement les packages manquants pendant la génération dans Visual Studio : contrôle la restauration automatique en changeant la valeur du paramètre packageRestore/automatic dans la section packageRestore du fichier NuGet.Config.Automatically check for missing packages during build in Visual Studio controls automatic restore by changing the packageRestore/automatic setting in the packageRestore section of the NuGet.Config file. Quand cette option est définie à True, l’exécution d’une build à partir de Visual Studio restaure automatiquement tous les packages manquants.When this option is set to True, running a build from Visual Studio automatically restores any missing packages. Ce paramètre ne s’applique pas aux builds exécutées à partir de la ligne de commande MSBuild.This setting doesn't affect builds run from the MSBuild command line.

    ...
    <configuration>
        <packageRestore>
            <!-- The 'automatic' key is set to True when the "Automatically check for missing packages during
                 build in Visual Studio" checkbox is set. Clearing the box sets this to False and disables
                 automatic restore. -->
            <add key="automatic" value="True" />
        </packageRestore>
    </configuration>
    

Pour activer ou désactiver la restauration des packages pour tous les utilisateurs d’un ordinateur, un développeur ou une entreprise peut ajouter les paramètres de configuration dans un fichier nuget.config global.To enable or disable Package Restore for all users on a computer, a developer or company can add the configuration settings to the global nuget.config file. Le fichier nuget.config global se trouve dans %ProgramData%\NuGet\Config (parfois dans un dossier Visual Studio \{IDE}\{Version}\{SKU}\ spécifique) sur Windows, ou dans ~/.local/share sur Mac/Linux.The global nuget.config is in Windows at %ProgramData%\NuGet\Config, sometimes under a specific \{IDE}\{Version}\{SKU}\ Visual Studio folder, or in Mac/Linux at ~/.local/share. Chaque utilisateur peut ensuite activer la restauration au niveau d’un projet, si nécessaire.Individual users can then selectively enable restore as needed on a project level. Pour plus d’informations sur la façon dont NuGet hiérarchise les fichiers de configuration, consultez Configurations courantes de NuGet.For more details on how NuGet prioritizes multiple config files, see Common NuGet configurations.

Important

Si vous modifiez les paramètres packageRestore directement dans nuget.config, redémarrez Visual Studio pour que la boîte de dialogue Options affiche les valeurs actuelles.If you edit the packageRestore settings directly in nuget.config, restart Visual Studio, so that the Options dialog box shows the current values.

Restauration à l’aide de l’interface CLI dotnetRestore using the dotnet CLI

Utilisez la commande dotnet restore pour restaurer les packages listés dans le fichier projet (consultez PackageReference).Use the dotnet restore command, which restores packages listed in the project file (see PackageReference). Avec .NET Core 2.0 et versions ultérieures, la restauration est effectuée automatiquement avec dotnet build et dotnet run.With .NET Core 2.0 and later, restore is done automatically with dotnet build and dotnet run. À compter de NuGet 4.0, cette commande exécute le même code que nuget restore.As of NuGet 4.0, this runs the same code as nuget restore.

Comme avec les autres commandes CLI dotnet, ouvrez d’abord une ligne de commande et accédez au répertoire contenant votre fichier projet.As with the other dotnet CLI commands, first open a command line and switch to the directory that contains your project file.

Pour restaurer un package à l’aide de la commande dotnet restore :To restore a package using dotnet restore:

dotnet restore 

Important

Pour ajouter une référence de package manquant au fichier projet, utilisez le package dotnet add, qui exécute également la commande restore.To add a missing package reference to the project file, use dotnet add package, which also runs the restore command.

Restaurer à l’aide de l’interface CLI nuget.exeRestore using the nuget.exe CLI

Utilisez la commande restore, qui télécharge et installe tous les packages manquants dans le dossier packages.Use the restore command, which downloads and installs any packages missing from the packages folder.

Pour les projets migrés vers PackageReference, utilisez msbuild-t:restore à la place pour restaurer les packages.For projects migrated to PackageReference, use msbuild -t:restore to restore packages instead.

La commande restore ajoute seulement les packages sur le disque, sans changer les dépendances du projet.restore only adds packages to disk but does not change a project's dependencies. Pour restaurer les dépendances du projet, modifiez packages.config, puis utilisez la commande restore.To restore project dependencies, modify packages.config, then use the restore command.

Comme avec les autres commandes CLI nuget.exe, ouvrez d’abord une ligne de commande et accédez au répertoire contenant votre fichier projet.As with the other nuget.exe CLI commands, first open a command line and switch to the directory that contains your project file.

Pour restaurer un package à l’aide de la commande restore :To restore a package using restore:

nuget restore MySolution.sln

Important

La commande restore ne modifie ni un fichier projet ni packages. config. Pour ajouter une dépendance, soit vous ajoutez un package via l’interface utilisateur ou la console du Gestionnaire de package dans Visual Studio, soit vous modifiez packages.config et exécutez ensuite install ou restore.The restorecommand does not modify a project file or packages.config. To add a dependency, either add a package through the Package Manager UI or Console in Visual Studio, or modify packages.config and then run either install or restore.

Restaurer avec MSBuildRestore using MSBuild

Pour restaurer les packages listés dans le fichier projet avec PackageReference. utilisez la commande msbuild -t:restore.To restore packages listed in the project file with PackageReference, use the the msbuild -t:restore command. Cette commande est disponible uniquement dans NuGet 4.x+ et MSBuild 15.1+, inclus avec Visual Studio 2017 et les versions ultérieures.This command is available only in NuGet 4.x+ and MSBuild 15.1+, which are included with Visual Studio 2017 and higher versions. nuget restore et dotnet restore utilisent cette commande pour les projets applicables.Both nuget restore and dotnet restore use this command for applicable projects.

  1. Ouvrez une invite de commandes développeur (dans la zone Rechercher, saisissez Invite de commandes développeur).Open a Developer command prompt (In the Search box, type Developer command prompt).

    Il est généralement recommandé de démarrer l’invite de commandes développeur pour Visual Studio à partir du menu Démarrer, car elle est configurée avec tous les chemins nécessaires pour MSBuild.You typically want to start the Developer Command Prompt for Visual Studio from the Start menu, as it will be configured with all the necessary paths for MSBuild.

  2. Basculez vers le dossier contenant le fichier projet et saisissez la commande suivante.Switch to the folder containing the project file and type the following command.

    # Uses the project file in the current folder by default
    msbuild -t:restore
    
  3. Tapez la commande suivante pour régénérer le projet.Type the following command to rebuild the project.

    msbuild
    

    Assurez-vous que la sortie MSBuild indique que la génération s’est terminée avec succès.Make sure that the MSBuild output indicates that the build completed successfully.

Restauration avec Azure PipelinesRestore using Azure Pipelines

quand vous créez une définition de build dans Azure Pipelines, incluez la tâche restore de NuGet ou la tâche restore de .NET Core dans la définition avant de lancer des tâches de build.When you create a build definition in Azure Pipelines, include the NuGet restore or .NET Core restore task in the definition before any build tasks. Certains modèles de build incluent la tâche restore par défaut.Some build templates include the restore task by default.

Restauration avec Azure DevOps ServerRestore using Azure DevOps Server

Azure DevOps Server et TFS 2013 et ultérieur restaurent automatiquement les packages au moment de la build, si vous utilisez un modèle Team Build de TFS 2013 ou ultérieur.Azure DevOps Server and TFS 2013 and later automatically restore packages during build, if you're using a TFS 2013 or later Team Build template. Pour les versions antérieures de TFS, vous pouvez inclure une étape de build qui exécute une option de restauration en ligne de commande, ou éventuellement migrer le modèle de build vers une version ultérieure.For earlier TFS versions, you can include a build step to run a command-line restore option, or optionally migrate the build template to a later version. Pour plus d’informations, consultez Configurer la restauration de packages avec Team Foundation Build.For more information, see Set up package restore with Team Foundation Build.

Restreindre les versions de package avec la restaurationConstrain package versions with restore

Quand NuGet restaure des packages avec l’une des méthodes disponibles, il respecte toutes les restrictions que vous avez spécifiées dans packages.config ou dans le fichier projet :When NuGet restores packages through any method, it honors any constraints you specified in packages.config or the project file:

  • Dans packages.config, vous pouvez spécifier une plage de versions dans la propriété allowedVersion de la dépendance.In packages.config, you can specify a version range in the allowedVersion property of the dependency. Pour plus d’informations, consultez Restriction des versions de mise à niveau.See Constrain upgrade versions for more information. Par exemple :For example:

    <package id="Newtonsoft.json" version="6.0.4" allowedVersions="[6,7)" />
    
  • Dans un fichier projet, vous pouvez utiliser PackageReference pour spécifier directement la plage d’une dépendance.In a project file, you can use PackageReference to specify a dependency's range directly. Par exemple :For example:

    <PackageReference Include="Newtonsoft.json" Version="[6, 7)" />
    

Dans tous les cas, utilisez la notation décrite dans Gestion des versions du package.In all cases, use the notation described in Package versioning.

Forcer la restauration à partir de sources de packagesForce restore from package sources

Par défaut, les opérations de restauration NuGet utilisent des packages provenant des dossiers global-packages et http-cache, décrits dans Gérer les dossiers de packages globaux et de cache.By default, NuGet restore operations use packages from the global-packages and http-cache folders, which are described in Manage the global packages and cache folders.

Pour éviter d’utiliser le dossier global-packages, effectuez l’une des opérations suivantes :To avoid using the global-packages folder, do one of the following:

  • Effacez le dossier avec nuget locals global-packages -clear ou dotnet nuget locals global-packages --clear.Clear the folder using nuget locals global-packages -clear or dotnet nuget locals global-packages --clear.
  • Changez temporairement l’emplacement du dossier global-packages avant l’opération de restauration, en choisissant l’une des méthodes ci-dessous :Temporarily change the location of the global-packages folder before the restore operation, using one of the following methods:
    • Définissez la variable d’environnement NUGET_PACKAGES sur un autre dossier.Set the NUGET_PACKAGES environment variable to a different folder.
    • Créez un fichier NuGet.Config qui définit globalPackagesFolder (si vous utilisez PackageReference) ou repositoryPath (si vous utilisez packages.config) sur un autre dossier.Create a NuGet.Config file that sets globalPackagesFolder (if using PackageReference) or repositoryPath (if using packages.config) to a different folder. Pour plus d’informations, consultez les paramètres de configuration.For more information, see configuration settings.
    • MSBuild uniquement : spécifiez un autre dossier avec la propriété RestorePackagesPath.MSBuild only: Specify a different folder with the RestorePackagesPath property.

Pour éviter d’utiliser le cache pour les sources HTTP, effectuez l’une des opérations suivantes :To avoid using the cache for HTTP sources, do one of the following:

  • Utilisez l’option -NoCache avec nuget restore, ou l’option --no-cache avec dotnet restore.Use the -NoCache option with nuget restore, or the --no-cache option with dotnet restore. Ces options ne s’appliquent pas aux opérations de restauration effectuées par le biais de la console ou du Gestionnaire de package dans Visual Studio.These options don't affect restore operations through the Visual Studio Package Manager or console.
  • Effacez le cache avec nuget locals http-cache -clear ou dotnet nuget locals http-cache --clear.Clear the cache using nuget locals http-cache -clear or dotnet nuget locals http-cache --clear.
  • Définissez temporairement la variable d’environnement NUGET_HTTP_CACHE_PATH sur un autre dossier.Temporarily set the NUGET_HTTP_CACHE_PATH environment variable to a different folder.

Migrer vers la restauration automatique des packages (Visual Studio)Migrate to automatic package restore (Visual Studio)

Pour NuGet 2.6 et versions antérieures, la restauration de packages intégrée à MSBuild était précédemment prise en charge, mais ce n’est plus le cas.For NuGet 2.6 and earlier, an MSBuild-integrated package restore was previously supported but that is no longer true. (Elle était généralement activée en cliquant avec le bouton droit sur une solution dans Visual Studio et en sélectionnant Activer la restauration des packages NuGet).(It was typically enabled by right-clicking a solution in Visual Studio and selecting Enable NuGet Package Restore). Si votre projet utilise la restauration de packages intégrée MSBuild dépréciée, effectuez une migration vers la restauration automatique des packages.If your project uses the deprecated MSBuild-integrated package restore, please migrate to automatic package restore.

Les projets qui utilisent la restauration de packages intégrée à MSBuild contiennent généralement un dossier .nuget avec trois fichiers : NuGet.config, nuget.exe et NuGet.targets.Projects that use MSBuild-Integrated package restore typically contain a .nuget folder with three files: NuGet.config, nuget.exe, and NuGet.targets. La présence d’un fichier NuGet.targets détermine si NuGet va continuer à utiliser l’approche intégrée à MSBuild, donc ce fichier doit être supprimé au cours de la migration.The presence of a NuGet.targets file determines whether NuGet will continue to use the MSBuild-untegrated approach, so this file must be removed during the migration.

Pour migrer vers la restauration automatique des packages :To migrate to automatic package restore:

  1. Fermez Visual Studio.Close Visual Studio.
  2. Supprimez .nuget/nuget.exe et .nuget/NuGet.targets.Delete .nuget/nuget.exe and .nuget/NuGet.targets.
  3. Pour chaque fichier projet, supprimez l’élément <RestorePackages> et supprimez toute référence à NuGet.targets.For each project file, remove the <RestorePackages> element and remove any reference to NuGet.targets.

Pour tester la restauration automatique des packages :To test the automatic package restore:

  1. Supprimez le dossier packages de la solution.Remove the packages folder from the solution.

  2. Ouvrez la solution dans Visual Studio et démarrez une build.Open the solution in Visual Studio and start a build.

    La restauration automatique des packages doit télécharger et installer chaque package de dépendances, sans les ajouter au contrôle de code source.Automatic package restore should download and install each dependency package, without adding them to source control.

Résolution des problèmesTroubleshooting

Consultez Résolution des erreurs de restauration.See Troubleshoot package restore.