Problème avec la désinstallation des paquets NuGet
Je suis en train de désinstaller des paquets installés par NuGet. Selon la doc décrit icije devrais voir un Désinstaller bouton (première capture d'écran ci-dessous) lorsque je sélectionne le paquet installé. Cependant, je ne vois qu'une Gérer bouton (deuxième capture d'écran ci-dessous). Quelqu'un peut-il me dire comment faire pour désinstaller les paquets?
source d'informationauteur StarCub
Vous devez vous connecter pour publier un commentaire.
Si vous faites défiler vers le Gérer Les Packages Installés section de la NuGet page de documentation que vous avez associé, vous verrez le bouton Gérer et une explication.
Dans NuGet 1.4 une nouvelle fonctionnalité a été introduite en choisissant la solution dans l'Explorateur de solutions et d'ajouter/supprimer des paquets de projets multiples en une seule étape. Auparavant, vous deviez sélectionner chaque projet dans l'Explorateur de solutions et d'ajouter/supprimer le package de chaque projet, une à la fois.
Si vous cliquez sur le bouton Gérer une de Sélectionner des Projets de dialogue s'affiche, vous pouvez décocher les projets que vous souhaitez le package NuGet pour être désinstallé à partir.
Si vous sélectionnez le projet à la place de la solution dans l'Explorateur de solutions, vous pouvez ajouter/supprimer des paquets de projet sélectionné. Dans ce cas, vous ne verrez que de l'Installer et de Désinstaller des boutons.
Enfin, j'ai trouvé, j'ai dû modifier manuellement .la sln solution fichier et supprimez ces lignes:
Après avoir retiré les lignes ci-dessus dans le fichier de solution, ces paquets ont disparu dans les Packages NuGet Fenêtre "paquet" de la page. Il n'y a qu'un seul package à gauche et je peux voir maintenant le bouton "Désinstaller".
EDIT:
J'ai également dû supprimer le dossier packages dans ma solution répertoire.
Parfois il y a des dépendances qui empêche la désinstallation d'un paquet, mais vous devez le faire de toute façon (c'est à dire si vous avez, par inadvertance installer deux versions différentes d'un paquet avec des dépendances).
Lorsque cela se produit, la seule façon de désinstaller les paquets est de forcer la désinstallation, ce qui ne peut être fait via le Gestionnaire de paquets de la Console.
Avant d'aller à la Console, vous devez ouvrir la Gérer les Packages NuGet fenêtre, et notez l'Id et la Version de votre colis, qui apparaît dans le volet de droite lorsque vous cliquez sur l'emballage.
Vous pouvez ensuite fermer la fenêtre de gestion, et d'ouvrir la console (Console Package Manager), et exécutez cette commande:
Note le -Force paramètre. Par exemple
Cette commande permet de désinstaller la version 3 lorsqu'il est installé en parallèle avec la version 2, qui ne peut être fait throgh la fenêtre de gestion.
J'ai eu des problèmes similaires récemment. Mon projet a bien fonctionné mais je ne pouvais pas ajouter ou supprimer des paquets via le Gestionnaire de package NuGet plus parce que EnterpriseLibrary 5.0.505 a été montré comme manquant à partir de la source. Mais essayer de les restaurer ou de les supprimer il a échoué avec une erreur "impossible de trouver la version" 5.0.505. de package 'EnterpriseLibrary'".
J'ai tracé ce vers le bas pour avoir la référence suivante dans les forfaits.fichier de configuration:
Comparant avec d'autres solutions à laquelle j'ai ajouté le paquet plus récemment, j'ai changé, la suivante, ce qui fixe la question:
Je n'ai jamais édité un paquet.les fichiers de configuration manuellement, donc je ne sais pas comment le décalage qui s'est passé. Peut-être que la référence a changé depuis l'origine, y compris le package sans mettre à jour le fichier de config...?
J'ai eu un problème pour supprimer le premier Code lib CTP5 qui avait dépendances, la désinstallation n'a pas renvoyé de message et ne pas enlever quoi que ce soit. Supprimer les références à partir de paquets.config que vous devez supprimer. Après cela, il ne s'affichera pas dans nuget plus et vous pouvez réinstaller ou de continuer sans.
Après l'utilisation de la VS IDE Gérer les Packages NuGet dialogue ou le Gestionnaire de paquets de la Console vous pouvez supprimer manuellement les fichiers de solution ou d'autres fichiers sur le système de fichiers qui font partie du paquet pas dans le dossier packages.
J'ai été l'évaluation de Microsoft.AspNet.FriendlyUrls paquet qui a ajouté une page maître, un contrôle de l'utilisateur, un code de classe et le fichier packages.fichier de config de mon ASP.NET projet d'application web /solution. J'ai fait l'erreur manuellement annuler /supprimer ces fichiers à partir de la solution avant d'utiliser les Packages NuGet boîte de dialogue pour supprimer le package. Tout est devenu confus à ce point.
Comme d'autres l'ont dit, la suppression du dossier packages était la solution. Mais ensuite, j'ai dû manuellement comprendre les autres fichiers à l'extérieur de ce dossier qui doit également être supprimé.