Visual Studio ne se souvient pas des documents ouverts et du projet de démarrage

101

Au cours de la semaine dernière, quelque chose a changé dans ma solution VS, et je n'ai pas encore trouvé de paramètre pour le corriger.

Lorsque je ferme la solution et que je redémarre:

  1. le projet de démarrage revient à un autre que celui sélectionné lors de ma dernière fermeture
  2. mon héritage de projet n'est pas ce qu'il était à sa fermeture - chaque projet est étendu
  3. les documents qui étaient ouverts une fois fermés sont tous fermés

Dans chaque cas, je veux que la solution ressemble à ce qu'elle était lorsque je l'ai fermée en dernier.

Comment y parvenir?

A bientôt,
Berryl

Berryl
la source

Réponses:

145

Je pense que toutes ces informations se trouvent dans votre .suofichier et / ou .userfichier. S'ils sont corrompus, VS aura du mal, donc il reviendra à la valeur par défaut.

Essayez peut-être de quitter VS, de supprimer les fichiers .suoet / ou .user, de démarrer VS et de le configurer comme vous le souhaitez, de le redémarrer et de voir s'il s'est souvenu des paramètres.

Dan F
la source
1
Hmm, coup de couteau sauvage dans le temps sombre. Désactiver nuget? Des macros? Le code source de ces fichiers est-il contrôlé? Rogue devenv.exe qui ne se ferme pas correctement? Exécutez-vous le Navigateur de solution à partir des outils électriques de productivité et pourrait-il être en train de changer vos paramètres? En gros, je n'ai plus d'idées, désolé :-)
Dan F
1
Dans mon cas, cela a également aidé à supprimer le fichier .sln.DotSettings.user de reshaper.
SilentNot
64

J'ai rencontré ce problème dans Visual Studio 2015. La suppression du fichier .suo dans la racine de la solution n'a pas résolu le problème. J'avais besoin de tout supprimer dans le répertoire suivant:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs est un dossier caché et .suo est un fichier caché sous le dossier v14 qui doit être supprimé avec le dossier vbcs.cache.

Mise à jour pour VS2017: le problème existe toujours dans VS2017 avec le dossier v15.

ThatShawGuy
la source
5
Haha, 4,5 ans après avoir répondu à cette question, j'ai rencontré le problème inverse avec Studio 2015, j'avais besoin de lui faire oublier ce qu'il avait ouvert. Merci @ThatShawGuy, votre réponse m'a sorti d'une impasse :)
Dan F
@DanF juste curieux de savoir comment avez-vous fait oublier à VS15 ce qu'il avait ouvert?
user12345
2
@ user12345 en supprimant le contenu du dossier .vs \ SolutionName \ v14 \ comme mentionné ci-dessus. Donc, si votre solution s'appelle SolOne et se trouve dans D: \ Src \ SolOneFolder \ SolOne.sln, supprimez tout de D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F
1
Merci. Gardez simplement à l'esprit que la suppression de ce fichier réinitialise également tous les projets / fichiers déchargés, etc.
user12345
3
wow ... toujours un problème avec Studio 2017 , vous devez supprimer le .suofichier de .vs \ SolutionName \ v15 \ lorsque VS est bloqué en ouvrant les mêmes fichiers.
SliverNinja - MSFT
25

Dans Visual Studio 2015:

Outils -> Paramètres d'importation et d'exportation -> Réinitialiser tous les paramètres

Cela a fonctionné pour moi.

Bon codage :)

KAPIL SHARMA
la source
2
Aussi avec VS2017
uli78
Notez que cela réinitialise TOUS les paramètres, pas seulement les paramètres concernant la manière dont les états du projet et de la solution sont enregistrés.
loganjones16
19

Cela ne résout pas le problème du projet de démarrage, mais le fait de cocher la case «Rouvrir les documents lors du chargement de la solution» a résolu le problème de la mémorisation des documents ouverts pour moi.

Vous pouvez modifier ce paramètre ici:

Tools -> Options -> Projects and Solutions -> General -> Reopen documents on solution load

Je ne sais pas si cette case à cocher existait avant la mise à niveau de Visual Studio 2017 vers la version 15.8.3 ou si elle a été réinitialisée quelque part en cours de route

Patrick
la source
Cela a mieux fonctionné pour moi que de réinitialiser tous les paramètres. J'utilise VS Community 2017 v.15.9.10
loganjones16
Celui-ci devrait être une réponse confirmée, n'est-ce pas?
Kirill Kostrov
17

J'ai eu le même problème et j'ai essayé de supprimer le fichier .suo. Cependant, cela n'a pas résolu le projet. J'ai ensuite essayé l'option «reset» qui fonctionnait parfaitement.

John Callahan
la source
3
Pareil ici. Seul «Réinitialiser tous les paramètres» fonctionne après avoir essayé tant de choses différentes. Pour mon VS2013, "Réinitialiser tous les paramètres" est sous OUTILS> "Importer et exporter les paramètres ..."
Hong
14

J'ai eu le même problème avec Visual C # express.

Le seul moyen que j'ai trouvé pour résoudre le problème était de:

  1. réinitialiser les paramètres (Outils -> Paramètres -> Réinitialiser)
  2. sortie studio
  3. supprimez les anciens fichiers .suo corrompus des solutions concernées.

Cela ressemble à un bogue VS car les versions Express ne prennent de toute façon pas en charge les plug-ins. J'ai remarqué qu'après avoir supprimé le fichier .suo et rouvrir Visual Studio, il générerait un nouveau fichier .suo pour cette solution particulière qui serait normalement d'environ 57k. Si j'ouvrais n'importe quel fichier dans l'environnement, puis fermais Visual Studio (même si ce fichier ne faisait pas du tout partie de la solution), cela enregistrerait un .suo d'environ 916k. Après cela, ouvrir cette même solution causerait le problème décrit ci-dessus.

meldim
la source
1
J'ai trouvé que la suppression du suo était insuffisante et j'avais également besoin de réinitialiser les paramètres. J'utilise VS2012 Professional.
RichardHowells
10

Dans Visual Studio 2015 >> Outils> Options> Environnement> Démarrage> Au démarrage> Charger la dernière solution chargée

Eduard Bakeš
la source
1
C'est une belle astuce mais cela n'a rien à voir avec le problème réel.
Markus le
7

Pour Visual Studio 2017, Outils-> Paramètres d'importation et d'exportation - Réinitialiser tous les paramètres l'a fait pour moi après avoir essayé toutes les autres solutions proposées.

user3158765
la source
Merci, cela a fonctionné! Suppression de .suo, .user. Les fichiers .sdf n'ont pas aidé mais cela a été corrigé
HypeZ
6

J'ai résolu ce problème dans Visual Studio 2010 Professional en invoquant la commande du menu principal "Windows-> Réinitialiser la disposition de la fenêtre"

Oļegs
la source
Je ne voulais pas réinitialiser tous les paramètres, j'ai donc essayé toutes les autres solutions auparavant. Réinitialiser la disposition de la fenêtre a fonctionné pour moi! Running VS 2015 Pro
Markus
2

Dans Visual Studio 2017, les outils -> Paramètres d'importation et d'exportation -> Réinitialiser tous les paramètres fonctionnaient parfaitement pour moi.

L'effacement du fichier .suo n'a pas ...

LeoM
la source
Même problème. Après avoir parcouru les paramètres un par un, j'ai remarqué que cela était dû au paramètre Disposition de la fenêtre. Vous pouvez importer les valeurs par défaut de Visual C # (ou ce que vous préférez) et conserver le reste.
The Cookies Dog
2

Visual Studio 2015 Enterprise: Comme pour de nombreuses personnes dans ce fil, la suppression du fichier .suo n'a pas aidé, j'ai donc recouru à la réinitialisation de tous les paramètres ... ce qui a fonctionné. Je ne voulais pas effacer tous mes paramètres, j'ai donc passé un peu de temps à voir quel paramètre en était la cause (note: je ne le trouve toujours pas dans les options).

Donc, pour résoudre le problème tout en conservant la plupart de vos paramètres intacts, procédez comme suit:

  1. Outils -> Paramètres d'importation et d'exportation ...
  2. Sélectionnez "Exporter les paramètres sélectionnés" -> Suivant. Cochez toutes les cases.
  3. Développez "Paramètres généraux"
  4. [Important] Décochez «Disposition des fenêtres». -> Suivant -> Terminer.
  5. Retour à: Outils -> Paramètres d'importation et d'exportation ...
  6. Réinitialisez tous les paramètres -> Suivant -> réinitialisez simplement tous les paramètres.
  7. Maintenant, importez le fichier de paramètres que vous avez exporté à l'étape 4

Vous aurez maintenant conservé presque tous vos paramètres et résolu le problème. Il ne vous reste plus qu'à déplacer vos palettes comme vous le souhaitez et vous avez terminé!

Nik
la source
2

J'ai essayé tout ce qui précède. Rien n'a fonctionné. Ce qui a fonctionné pour moi (VS2017) est simplement d'aller dans mon dossier de dépôt, d'afficher les fichiers cachés, de supprimer le dossier .vs et de redémarrer VS.

Rafa Ayadi
la source
Cela a également fonctionné pour moi dans la communauté VS 2019.
TaeKwonJoe le
0

Même si j'ai résolu ce problème dans Visual Studio 2015 Professional, allez dans "Windows-> Réinitialiser la disposition de la fenêtre" J'ai d'abord essayé de supprimer le fichier .user / .suo, mais ce n'était pas pour moi. La dernière solution, comme ci-dessus.

Hozrot Ali
la source
0

Pour Visual Studio 2017 v15, allez dans Outils -> Options -> Projet et solutions et cochez "Rouvrir les documents au chargement de la solution".

marcaldo
la source
0

Donc, rien ici ne l'a arrangé pour moi. Je suis dans VS 2015. Tout a été trouvé jusqu'à ce que je déplace tout sur Windows 10. J'ai fait une réinstallation de VS et l'ai démarré. Il m'a demandé quels paramètres de base je voulais et j'ai choisi Général. Aucun des projets sur lesquels j'ai migré ne se souvenait de leurs fenêtres ouvertes. Sucé.

J'ai suivi chaque conseil ici et rien n'a fonctionné. Pire même sur Windows 7, il était en train de se poursuivre.

J'ai donc décidé de purger mes paramètres et de les réinitialiser. Lorsque je l'ai fait, une boîte de dialogue m'a demandé de choisir la collection de paramètres par défaut que je voulais. J'ai choisi visual c # et cela a résolu le problème instantanément.

Le problème initial a été causé par le choix des paramètres "Général" ...

Je n'ai pas essayé les autres paramètres. YMMV.

BrownPony
la source