web-dev-qa-db-fra.com

Pourquoi n'y a-t-il pas de dossier de packages dans le dossier contenant la solution .my NET Core?

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:

Solution folder without packages folder

49
ProfK

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

51
MSC

Pour forcer le dossier ./packages pour Solution

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:

  1. Créer un NuGet.Config fichier dans le même répertoire que le fichier .sln fichier.

  2. 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>
  1. 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é

enter image description here

  1. Fermez et rouvrez la solution. NuGet téléchargera les packages requis.

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"
16
CJBS

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

9
Eric

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

9
Eastrall