228 votes

Popup de Visual Studio : "l'opération n'a pas pu être achevée"

Lorsque j'essaye d'ouvrir un projet, local ou sur une Team Foundation Server (TFS), je reçois une fenêtre modale me disant que :

L'opération n'a pas pu être achevée : Erreur non spécifiée

Ou le même message, mais avec "Class not defined " au lieu de "Unspecified error".

Ces erreurs ont commencé à se produire plus tôt dans la journée lorsque j'ai essayé d'enregistrer certains de mes travaux sur le serveur Team Foundation. J'ai essayé d'utiliser Visual Studio 2008 sur le même ordinateur, mais j'obtiens toujours la même erreur. J'ai également cherché sur Google, mais aucune des solutions proposées ne semble m'aider.

J'ai également installé les dernières mises à jour de Windows Update.

Des idées ?

284voto

Max Points 2594

Avez-vous essayé de supprimer le Your_Solution_FileName.suo fichier ?

El .suo doit se trouver dans le même dossier que votre .sln ou dans le fichier .vs pour les nouvelles versions de Visual Studio. Le site .vs peut être caché.


Mise à jour pour Visual Studio 2017
Dans VS 2017, le .suo se trouvent dans un dossier différent : vous pouvez trouver le fichier .suo dans YourSolutionFolder\.vs\YourSolutionName\v15\.suo

El .vs est caché, et le dossier .suo est un fichier sans nom, avec juste le nom de l'utilisateur. .suo extension.


 
Explication

El .suo contient diverses informations comme la liste des fichiers ouverts, et certaines préférences qui ne sont pas enregistrées dans le fichier de solution (comme le projet de départ) et d'autres choses.

Normalement, vous pouvez supprimer le .suo sans problème. Il se peut que vous deviez définir l'option StartUp Project pour votre solution par la suite.

Pour plus de sécurité, vous pouvez renommer le fichier .suo puis réessayer de lancer la solution, pour voir si cela aide.

Dans mon expérience, il arrive que VS se plante au démarrage parce qu'il y a une erreur dans le code source, et à cause de cette erreur VS ne peut pas compiler le code, et ensuite se plante parce que sans code compilé il est incapable d'afficher le formulaire en mode conception. Dans ce cas, en supprimant le fichier .suo résoudra la situation car il réinitialise la liste des fichiers ouverts, de sorte que la solution peut démarrer sans ouvrir/afficher de fichiers.


Quand la suppression du fichier .suo ne fonctionne pas
Voici une liste d'autres choses que vous pouvez essayer lorsque vous supprimez la .suo ne résout pas le problème :

  • Redémarrer l'ordinateur
  • Nettoyer le dossier temporaire de Windows
  • Nettoyer la solution de l'IDE (Menu \Build\Clean Solution)
  • Nettoyez la solution manuellement (supprimez les DLL/EXE compilés dans le répertoire /bin/ et videz les fichiers temporaires que VS crée pendant le processus de construction dans le dossier /obj/ (chaque projet qui compose la solution a ces dossiers, donc nettoyez-les tous))
  • Essayez d'ouvrir chaque projet qui compose la solution 1 par 1 et de le construire, pour comprendre quel est le projet spécifique qui génère le problème.
  • Comprendre quel est le changement/modification qui a déclenché l'erreur, et l'annuler (l'outil de contrôle de la source peut aider...).
  • Si vous avez des contrôles personnalisés : vérifiez le code dans le constructeur. L'IDE VS appellera le constructeur de vos contrôles personnalisés même au moment de la conception, et des choses étranges peuvent se produire (au moment de la conception, certaines propriétés ne fonctionnent pas, votre chaîne de connexion n'est probablement pas remplie...).

En dernier recours...

  • Essayez d'installer une mise à jour de VS
  • Essayez de désactiver les extensions VS (si vous en avez installé...)
  • Essayez de mettre à jour toute DLL/Contrôle externe référencée dans votre solution.
  • Essayez de mettre à jour Windows

118voto

Tom Stickel Points 4201

Parfois, c'est juste une question de fermeture de Visual Studio 2015 y puis ouvrir à nouveau.

Mise à jour : Visual Studio 2017 apparemment aussi.

Cela s'est produit sur quelques machines.

Cela ne se produire .

"Avez-vous essayé de supprimer le fichier "Votre_Solution_NomDeFichier.suo" ?"

Egalement les pannes d'ordinateur comme par exemple une coupure de courant etc...

S'applique à Mise à jour 2 y Mise à jour 3 ainsi qu'une base fraîche sans aucune mise à jour...

73voto

Niels Filter Points 3131

VS 2015 -> Suppression de tous les fichiers dans le ComponentModelCache a fonctionné pour moi :

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

19voto

QAZZY Points 16

J'ai rencontré le même problème mais la suppression du fichier .suo n'a pas aidé. La seule façon d'obtenir le chargement du projet était de supprimer le fichier "Votre nom de fichier_projet.csproj.user" fichier.

--

J'ai rencontré ce problème à nouveau quelques mois plus tard, mais cette fois-ci en supprimant les "Votre nom de fichier_projet.csproj.user" le dossier n'a pas aidé comme la dernière fois. J'ai finalement réussi à trouver un problème avec IIS Express. J'ai supprimé le site de mon applicationhost.config et laissé Visual Studio le recréer, ce qui a permis au projet d'être enfin chargé.

12voto

Scott Munro Points 4008

Pour moi, ce problème était dû à des conflits d'intérêts. <site> dans le fichier suivant.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

J'ai modifié ce fichier pour supprimer tous les site dans l'élément suivant. Vous pouvez être un peu plus sélectif et essayer d'identifier le site qui cause le conflit et le supprimer.

<configuration><system.applicationHost><sites>

Notez que j'ai laissé le <siteDefaults> , <applicationDefaults> y <virtualDirectoryDefaults> éléments qui s'y trouvent.

Quand j'ai rechargé le projet, une nouvelle <site> a été créé automatiquement.

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