2010-07-21 10 views
6

Lorsque j'essaie d'ouvrir mon fichier .sln, Visual Studio se ferme sur moi. Je peux l'ouvrir en ouvrant TFS, en obtenant une version spécifique, en choisissant la dernière version, en forçant un overrwrite, en ouvrant le fichier .sln, puis en ignorant un 'message doc incompatible'. savoir ce qui ne va pas et comment il peut être fixé, au cas où un jour je ne peux pas le faire.VS corrompu fichier .sln?

Comment cela peut être résolu?

Répondre

9

Je pense que c'est plus susceptible d'être le .suo (qui est un fichier caché). Ceux-ci sont connus pour corrompre (et cela a été vrai depuis au moins VC++ V6). La supprimer effacera toutes les sortes de comportement impair/erroné dans VS.

(Le .suo contient les paramètres locaux: quels fichiers sont ouverts et la mise en page, points d'arrêt, signets, ... seulement: rien qui compte vraiment à la solution ou des projets.)

Pour Visual Studio 2015 et 2017: plutôt Au lieu d'être au même emplacement que le fichier de solution (.sln), il est maintenant contenu dans un dossier caché appelé .vs dans le dossier contenant le fichier de solution.

+1

Mon fichier .sln était vraiment corrompu. Ouvrez-le dans le bloc-notes ++ et tout était nul (\ x00) Dû recréer un (fichier -> nouveau projet -> autres modèles -> solution vide) puis faites un clic droit sur la solution vide et ajoutez le projet existant) restaurer des paquets de nuget et j'étais bon pour aller :) –

1

obtenir des copies des deux versions du fichier et utiliser votre outil cultés favori pour voir ce qui a changé: les fichiers SLN sont en XML (c'est-à-dire lisibles par l'homme), donc ce n'est pas trop difficile de comprendre ce qui s'est passé

1

Difficile à dire. Sln fichier est assez simple structuré, si vous l'ouvrez avec un éditeur de texte, vérifier est tout semble bien pour vous.

Il me semble que le fichier SLN pourrait être dans un état en conflit.

4

Avez-vous essayé de créer un nouveau sln et d'importer tous les projs? Si cela ne résout pas la corruption, cela peut indiquer un projet avec un problème.

Questions connexes