2017-10-11 2 views
0

Lorsque je tente d'ajouter un nouveau package avec NuGet je reçois l'erreurNuGet: Erreur HRESULT E_FAIL a été renvoyé par un appel à un composant COM

Error HRESULT E_FAIL has been returned from a call to a COM component.

J'ai vérifié plusieurs messages à ce sujet et ai essayé beaucoup de solutions, mais ne peut pas sembler trouver le problème. Cela vaut peut-être la peine de noter que j'ai déplacé et renommé mon projet à un moment donné et que la copie que j'ai laissée fonctionne toujours avec les paquets NuGet.

Après avoir examiné il un peu plus je trouve cette erreur:

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component. at EnvDTE.SourceControl.CheckOutItem(String ItemName)

Ce que j'ai déjà essayé:

  • Suppression du user.csproj et/ou .suo

  • Vérification de toutes les références de projet et si elles sont correctement localisées

  • Supprimer les fichiers Temp

  • Suppression bin & obj dossiers

  • Suppression du ProjectTemplatesCache

  • Vérification des propriétés Web du projet

  • Redémarrage VS, le nettoyage et la reconstruction du projet (toujours courir dans admin).

  • Suppression du ComponentModelCache

  • contenu Suppression du dossier packages et la restauration des paquets NuGet en solution .

  • Enregistrez toutes les modifications en attente du contrôle de version avant de tenter d'ajouter à un nouveau package NuGet.

Répondre

0

La vérification de toutes les modifications en attente, puis l'exécution d'une «extraction pour l'édition maintenant» a fait l'affaire.

0

Il peut être se produire lorsque vous créez un projet dans la version supérieure Visual Studio et travailler dans la version inférieure Visual Studio.

Vérifiez la version Visual Studio vous créez votre projet et travaille maintenant dans la version Visual Studio. Essayez la dernière version Visual Studio.