.Net de Base et NuGet
Je installé .net de base à partir de ce site. Jouer avec elle conduit à un nombre d'ensemble de la gestion des questions:
- La
dotnet restore
commande a procédé à "installer" .net de base packages NuGet. Où étaient ces packages "installé"? Un nouveau dossier n'a pas été créé. - La
dotnet restore
pour le "hello world" exemple minimal requis une centaine de packages NuGet, où 99% étaient sans doute pas pertinent pour le "hello world" app. Accordé, une .net natif de construire va supprimer tout ce qui n'est pas nécessaire - mais je m'y attendais lerestore
aussi aurait attrapé très peu (trois ou quatre paquets, pas un cent). Pourquoi ce comportement? - J'ai créé un deuxième "hello world" du projet et encore couru
dotnet restore
. Cette fois, pas de paquets ont été installés à tous. Il semble que tous les paquets installés la première fois autour entré dans quelques emplacement global être partagé. J'ai pensé .Net de Base ne fonctionne pas de cette façon. J'ai pensé .Net de Base des projets gardé toutes leurs dépendances localement. Le seul cadre que je ciblée a étédnxcore50
. Pourquoi ce comportement? - Je voudrais "désinstaller" tous ces paquets, et essayez à nouveau (juste à des fins d'apprentissage). Comment peut-il être réalisé? Rappelez-vous, comme indiqué dans la question n ° 1, je ne sais pas d'où tous ces fichiers ont été installés.
- Presque tous les paquets installés via le
restore
de commande ont été répertoriés en tant que bêta. Impair. J'ai pensé .Net de Base a été en RC1, pas de beta. Confus par ce. Pourquoi ce comportement?
Je suis aussi curieux de ce que la documentation pourrait/aurait expliqué tout cela pour moi. J'ai essayé de googler pour chacune de ces questions, et n'a rien trouvé (peut-être juste horrible google-fu?).
- "J'ai pensé .Net de Base des projets gardé toutes leurs dépendances localement." n'est couvert par aucune des réponses. Pour parler simplement, ces dépendances devenir locales uniquement lorsque vous utilisez
dotnet publish
générer des packages de déploiement. Le mode de déploiement de serait prendre toutes les dépendances dans le même dossier, docs.microsoft.com/en-us/dotnet/core/deploying Ce fil a malheureusement été posté avant que Microsoft a créé la nouvelle Docs site, de sorte que tout futur lecteur doit aller vérifier dans les nouveaux Documents.
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
NuGet 3+, vous pouvez utiliser le NuGet CLI la commande suivante pour obtenir la mondiale-dossier packages emplacement
Découvrez liens suivants pour plus de détails sur NuGet
http://blog.nuget.org/20151008/NuGet-3-What-and-Why.html
https://docs.nuget.org/ndocs/consume-packages/configuring-nuget-behavior
https://docs.nuget.org/ndocs/tools/nuget.exe-cli-reference#locals
La valeur par défaut ASP.Net le modèle a donc de nombreux paquets. Depuis que vous avez essayé la première fois, il a essayé d'obtenir tous ces 100s de paquets
Vous déjà eu ces paquets dans votre nuget régions du monde, il a sauté les restaurer.
Supprimer tout contenu sous dossier packages (emplacement indiqué dans l'1)
Certains des paquets bêta sont là. Vous pouvez aller à projet.fichier json (disponible sous la racine du site web) et de jouer avec la section des dépendances.
dotnet restore
a été exécutée pour un "hello world" application console, pas un ASP.Net app. Il doit donc y avoir une réponse différente pour le #2. Et pour le #3, oui je suis d'accord, ils sont allés à un emplacement global...mais ce n'est pas le comportement par défaut de NuGet, il n'y en a annoncé le comportement de .Net De Base. Par conséquent, #3 a encore besoin de plus d'enquête. Cependant, je vais marquer votre réponse comme une réponse - et je vais demander à nouveau comme une pile séparée de débordement de la question.the console app has quite a bit of NuGet packages
. Oui, c'est absolument vrai. Mais je demande pourquoi il a beaucoup de dépendances. La question est de pourquoi? Aussi, votre github lien de l'article n'est pas de travail.github.com/aspnet/Home/wiki/Package-Locations
est désormais obsolète, il me prend pour la page d'accueil. Quelqu'un peut-il fournir de lien de travail pour les colis-emplacement?Je viens de découvrir qu'il y a un autre emplacement pour les packages NuGet utilisé .NET de base des projets. Situé à:
C:\Users\[User]\.nuget\packages
Je pense que cet emplacement contient régulière .NET Framework paquets.
Mise à jour: Grâce à brappleye3, voici un lien de la documentation concernant dotnet restaurer.
Je travaille avec .Net Core 2.x et, je pense, NuGet 4.x. Trouvé Paquet d'endroits ici: