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