Les paquets sont-ils maintenant mis en cache dans un emplacement plus partagé quelque part ou quoi?
Mon dossier de solution, dépourvu de tout dossier packages
:
Par projet: Références-> Nuget indique quels paquets sont référencés et restaurés. Mais, comme Eastrall l’a mentionné, le dossier packages est maintenant global et situé dans votre dossier utilisateur: C:\Users\[YourUsername]\.nuget\packages
Pour que le téléchargement du dossier de packages soit un enfant du dossier de solution pour les projets .NET Core, procédez comme suit:
Créer un NuGet.Config
fichier dans le même répertoire que le fichier .sln
fichier.
Copiez le contenu suivant dans le NuGet.Config
fichier:
<?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="globalPackagesFolder" value=".\packages" /> </config> </configuration>
Configurez NuGet pour télécharger les paquets manquants en:
3.1. Dans Visual Studio: Tools -> Options
3.2. Filtrer par nuget
(en haut à gauche dans la boîte de dialogue). Sélectionnez General
3.3. Assurer Allow NuGet to download missing packages
est vérifié
Remarque: la configuration de NuGet.Config peut également être réalisée en exécutant la commande suivante à partir de la console NuGet Package Manager (Tools -> NuGet Package Manager -> Package Manager Console
):
PM> nuget config -set globalPackagesFolder=.\packages -configfile "$(pwd)\NuGet.Config"
Vous pouvez consulter une question que j'ai posée pour voir si les réponses vous sont utiles.
Comment puis-je inclure des packages NuGet dans ma solution pour les projets .Net Core?
Vous pouvez récupérer ce dossier de packages, mais vous pourriez ne pas être content des résultats, car les projets .Net Core reposent sur un grand nombre de packages NuGet. Le mien tourne autour de 1 Go.
https://docs.Microsoft.com/en-us/nuget/schema/nuget-config-file#config-section
Vous avez toujours le dossier packages
dans votre solution .net-core, mais les packages globaux se trouvent à l'adresse suivante: C:\Users\[YourUsername]\.nuget\packages