53 votes

Un ou plusieurs paquets n'ont pas pu être complètement désinstallés

J'ai une application ASP.NET MVC 4. J'ai utilisé NuGet pour mettre à jour tous les paquets NuGet qui étaient installés lorsque j'ai créé l'application. L'un de ces paquets était Microsoft.Bcl.Build .

Après les avoir mis à jour, NuGet a affiché le message suivant au bas de sa fenêtre : NuGet error showing "One or more packages could not be completely uninstalled: Microsoft.Bcl.Build.1.0.7. Restart Visual Studio to finish uninstall."

J'ai depuis redémarré Visual Studio plusieurs fois, mais le message existe toujours. Lorsque j'ai vérifié les paquets installés, il est apparu que la version mise à jour (1.0.8) du paquet était présente.

Comment puis-je réparer cela ?

80voto

Jedidja Points 5642

Au lieu de supprimer toutes les ~/packages voir s'il y a des *.deleteme fichiers dans ~/packages et les supprimer. Redémarrez ensuite Visual Studio.

47voto

Sam Points 3542

Je pense que ce problème est dû au fait que les paquets sont en lecture seule ou inaccessibles au niveau du système de fichiers.

Paquets sous contrôle de la source

Contournement temporaire (non testé)

Vérifiez l'ensemble du dossier des paquets avant de demander à NuGet de redémarrer Visual Studio pour supprimer les paquets.

Solution de contournement permanente

J'ai découvert que cela pouvait être résolu de façon permanente en supprimant les paquets du contrôle de la source et en utilisant à la place NuGet Package Restore.

Paquets non sous contrôle de la source

Contournement temporaire

J'ai contourné ce problème en supprimant du dossier de la solution paquets tous les fichiers qui font référence au paquet en question. Plus précisément, il s'agit de :

  1. Dossier : Microsoft.Bcl.Build.1.0.7
  2. Dossier : Microsoft.Bcl.Build.1.0.7.deleteme

8voto

Codes with Hammer Points 380

Dans mon cas, les dossiers de paquetage pertinents sont restés dans ~\packages mais ils étaient vides. J'ai supprimé les dossiers et redémarré Visual Studio, et cet avertissement a disparu.

2voto

Serj Sagan Points 2731

1) Supprimer l'ensemble du ~\packages dossier.

2) Redémarrer VS .

3) Allez sur Manage NuGet Packages y Restore

1voto

Curtis Points 304

Je suis d'accord pour dire que cela peut arriver lorsque votre dossier de paquets est sous contrôle de la source. Si vous souhaitez l'avoir à cet endroit, au lieu de supprimer les liens, vous pouvez tout vérifier, supprimer le paquet avec le gestionnaire de paquets NuGet, puis vérifier après coup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X