Il existe un article similaire sur la pile, mais cela ne résout pas mon problème, car j'utilise Visual Studio 2015.
Comment faire apparaître l'option "Activer la restauration du package NuGet" dans VS2015?
J'ai choisi Fichier> Nouveau projet et créé une application Web ASP.NET vide . Je recherche cette option de menu.
Je dois mentionner que j'ai cherché des fichiers nuGet préexistants dans mon dossier de projet et il n'y en a pas.
c#
asp.net
nuget
visual-studio-2015
nuget-package-restore
Dan Beaulieu
la source
la source
Réponses:
Cela a pris beaucoup trop de temps, mais j'ai finalement trouvé ce document sur la migration des solutions MSBuild-Integrated vers la restauration automatique des packages et j'ai pu résoudre le problème en utilisant les méthodes décrites ici.
'.nuget'
répertoire de la solution de la solutionnuget.targets
partir de vos.csproj
ou.vbproj
fichiers. Bien qu'il ne soit pas officiellement pris en charge, le document renvoie à un script PowerShell si vous avez beaucoup de projets qui doivent être nettoyés. J'ai modifié manuellement le mien à la main, donc je ne peux pas donner de commentaires concernant mon expérience avec celui-ci.Lorsque vous modifiez vos fichiers à la main, voici ce que vous recherchez:
Fichier de solution (.sln)
Fichier de projet (.csproj / .vbproj)
la source
Microsoft a abandonné la prise en charge de «Activer la restauration du package NuGet» dans VS2015 et vous devez effectuer certaines modifications manuelles pour migrer les anciennes solutions ou ajouter la fonctionnalité aux nouvelles solutions. La nouvelle fonctionnalité est assez bien décrite dans NuGet Package Restore .
Il existe également un guide de migration pour les projets existants (comme mentionné précédemment) ici: NuGet Migration Guide
Lors de la mise à niveau:
Lors de la création d'un nouveau projet:
Créez un fichier dans le répertoire .nuget appelé nuget.config.
Ajoutez le 'nuget.config' au répertoire de solution créé à l'étape # 2.
Placez le texte suivant dans le fichier nuget.config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="repositorypath" value="$\..\..\..\..\Packages" /> </config> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
Ce fichier de configuration vous permettra de consolider tous vos packages en un seul endroit afin de ne pas avoir 20 copies différentes du même package flottant sur votre système de fichiers. Le chemin relatif changera en fonction de l'architecture de votre répertoire de solutions mais il doit pointer vers un répertoire commun à toutes vos solutions.
Vous devez redémarrer Visual Studio après avoir effectué l'étape 5. Nuget ne reconnaîtra pas les modifications tant que vous ne l'avez pas fait.
Enfin, vous devrez peut-être utiliser le «Nuget Package Manager for Solutions» pour désinstaller puis réinstaller les packages. Je ne sais pas si c'était un effet secondaire du script Powershell que j'ai exécuté ou juste une méthode pour remettre NuGet en marche. Une fois que j'ai fait toutes ces étapes, mon architecture de construction compliquée a parfaitement fonctionné pour supprimer de nouveaux packages lorsque j'ai vérifié les projets hors de TFVC.
la source
Vous pouvez éventuellement supprimer tous les dossiers du dossier "packages" et sélectionner "Gérer les packages NuGet pour la solution ...". Dans ce cas, le bouton "Restaurer" apparaît sur les packages NuGet Windows.
la source
Comme déjà mentionné par Mike, il n'y a pas d'option «Activer la restauration du package NuGet» dans VS2015. Vous devrez invoquer le processus de restauration manuellement. Une bonne façon - sans jouer avec les fichiers et les répertoires - utilise la console de gestion de package NuGet : cliquez dans le champ `` Démarrage rapide '' (généralement dans le coin supérieur droit), entrez
console
, ouvrez la console de gestion et entrez la commande:Cela réinstalle tous les packages de tous les projets dans votre solution. Pour spécifier un seul projet, entrez:
Bien sûr, cela n'est nécessaire que lorsque le
Restore
bouton - parfois proposé par VS2015 - n'est pas disponible. Des commandes de mise à jour plus utiles sont répertoriées et expliquées ici: https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packagesla source
Si vous avez des problèmes ou si vous manquez des packages, vous pouvez simplement cliquer avec le bouton droit dans votre projet et sélectionner « Gérer les packages NuGet pour la solution ... ". Après avoir cliqué dessus, un écran s'ouvrira où vous verrez une barre de menu disant "Restaurer":
Cliquez dessus et les packages requis seront installés automatiquement.
Je crois que c'est ce que vous cherchez, cela a résolu mes problèmes.
la source
Utilisez cette commande pour restaurer tous les packages
la source
Lors de la mise à niveau de projets avec des packages de nuget de Vx20XX vers VS2015, vous pouvez rencontrer un problème avec les packages de nuget.
Exemple de message d'erreur: ce projet fait référence aux packages NuGet manquants sur cet ordinateur. Activez NuGet Package Restore pour les télécharger.
Mise à jour 2016-02-06: j'avais un lien vers les informations mais cela ne fonctionne plus. Je soupçonne qu'un chemin récent a résolu le problème ???
J'ai résolu mon problème en écrivant un petit programme qui restauration de packages MSBuild-Integrated par rapport à la restauration automatique de packages
Vous pouvez télécharger l'exécutable de l'outil ici .
S'il vous plaît laissez-moi savoir le résultat :-) !
Code comme référence:
la source
Allez dans Références dans Visual Studio et regardez quels paquets manquent. Maintenant, faites un clic droit sur Solution dans Visual et cliquez sur le dossier ouvert dans l'explorateur de fichiers. Ouvrez maintenant le dossier des packages et supprimez le dossier des packages manquant. Ouvrez Visual Studio et créez simplement la solution. tous les packages manquants seront restaurés. Veuillez marquer ceci comme réponse si j'ai aidé.
la source
Je suppose que pour le projet asp.net 4, nous passons à la restauration automatique, il n'y a donc pas besoin de cela. Pour les projets plus anciens, je pense qu'un peu de travail à convertir est nécessaire.
http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore
la source
Cette approche a fonctionné pour moi:
Vous avez également activé la restauration des packages nuget dans VS2015.
la source
J'ai rencontré le même problème en essayant de créer un exemple de projet gplus-quickstart-csharp-master .
J'ai regardé attentivement le message d'erreur et j'ai trouvé une solution de contournement pour surmonter cette erreur, j'espère que cela aidera.
Prendre plaisir !!
la source
Ivan BranetsLa solution d' est essentiellement ce qui a résolu cela pour moi, mais quelques détails supplémentaires pourraient être partagés.
Dans mon cas, j'étais dans VS 2015 en utilisant la restauration automatique de packages et TFS . Ce sont des trucs assez par défaut.
Le problème était que lorsqu'un autre développeur tentait d'obtenir une solution de TFS, certains packages n'étaient pas entièrement restaurés. (Eh bien, je ne suis pas encore sûr.) Mais le dossier packages contenait un dossier pour la référence et le package NuGet, mais il n'était pas développé (disons qu'un dossier lib contenant un .dll était manquant.) Cette moitié là, mais pas vraiment le bon concept empêchait la restauration du paquet.
Vous le reconnaîtrez car la référence aura un point d'exclamation jaune pour ne pas être résolu.
Ainsi, la solution de suppression du dossier dans les packages supprime le problème de blocage de la restauration des packages. Ensuite, vous pouvez cliquer avec le bouton droit au niveau de la solution supérieure pour obtenir l'option de restauration des packages , et maintenant cela devrait fonctionner.
la source
Fermer VS. Supprimez tout sous le dossier des packages. Rouvrez votre solution. Faites un clic droit sur votre projet, sélectionnez 'Gérer les paquets de pépites ...'. Vous verrez une barre jaune apparaître en haut de la fenêtre 'Nuget Package Manager', vous demandant de restaurer les packages. Cela a fonctionné pour moi.
la source
depuis https://docs.microsoft.com/en-us/nuget/quickstart/restore
la source
Cela peut également résulter de l'exécution du programme pendant que vous essayez d'installer le package. il est grisé si vous essayez de cliquer dessus pendant que IIS intégré s'exécute en arrière-plan.
la source
Dans le cas où quelqu'un d'autre trouverait ce problème dans Visual Studio 2017, assurez-vous que le projet est ouvert par le fichier .sln et non par le dossier, car Visual Studio ne récupérera pas les paramètres s'il est ouvert par dossier. Cela se produit par défaut si vous utilisez les services en ligne de Visual Studio pour git.
la source
J'ai utilisé
msbuild /t:restore
.Crédit et source:
Mon problème était avec MSBuild J'ai donc suivi le lien de @Vinney Kelly : Migration de solutions intégrées MSBuild vers la restauration automatique de packages
et...
Cela a fonctionné COMME UN CHARME =]
la source
Si tout le reste échoue (ou peut-être avant), vous pouvez vérifier et voir si NuGet est une source de package. J'ai installé VS2017, et il n'était PAS là par défaut. Je pensais que c'était un peu bizarre.
la source
J'ai dû supprimer la fermeture et la réouverture du dossier des packages (VS2015). Je ne migrais pas et je n'avais pas de paquets archivés dans le contrôle de code source. Tout ce que je peux dire, c'est que quelque chose a été foiré et que cela a été corrigé.
la source
M'a aidé à l'aide des outils >>> Nuget Package Manager >>> Général, puis cochez l'option Autoriser Nuget à télécharger le package manquant et vérifier automatiquement les packages manquants lors de la construction dans Visual Studio .
la source
Pour les projets .NET Core , exécutez
dotnet restore
oudotnet build
commandez dansNuGet Package Manager Console
(qui exécute automatiquement la restauration)Vous pouvez exécuter la console à partir de
la source
Je suis confronté au même problème. J'essaie d'ajouter un projet MVC qui a été créé sur Visual Studio 2015 à une solution que j'ai faite sur Visual Studio 2019.
Il existe déjà des projets sur Visual Studio 2019, donc l'ajout de ce projet existant que j'ai créé sur VS 2015 déclenche cette même erreur. J'ai essayé toutes les réponses ici mais cela ne résout pas le problème.
J'ai simplement mis le dossier .nuget sur le dossier de la solution. À l'origine, la hiérarchie du dossier est la suivante:
Le problème a donc été résolu lorsque j'ai déplacé le dossier .nuget sur le dossier de solution lui-même:
la source
VS 2019 version 16.4.4 Solution ciblant .NET Core 3.1
Après avoir essayé presque toutes les solutions proposées ici, j'ai fermé VS. Quand je l'ai rouvert, au bout de quelques secondes, tout était redevenu OK ...
la source
Encore plus simple, ajoutez un dossier .nuget à votre solution et le «Restore Nuget Packages» apparaîtra (vous ne savez pas si nuget.exe doit être présent pour que cela fonctionne).
la source