Visual Studio erinnert sich nicht an offene Dokumente und Startprojekt

101

In der letzten Woche hat sich an meiner VS-Lösung etwas geändert, und ich habe noch keine Einstellung gefunden, um das Problem zu beheben.

Wenn ich die Lösung schließe und neu starte:

  1. Das Startprojekt wird auf ein anderes zurückgesetzt als beim letzten Schließen ausgewählt
  2. Meine Projekterbe ist nicht das, was sie war, als sie geschlossen wurde - jedes Projekt wird erweitert
  3. Die Dokumente, die beim Schließen geöffnet waren, sind alle geschlossen

In jedem Fall möchte ich, dass die Lösung genauso aussieht wie beim letzten Schließen.

Wie mache ich das möglich?

Prost,
Berryl

Berryl
quelle

Antworten:

144

Ich glaube, diese Informationen leben alle in Ihrer .suoDatei und / oder .userDatei. Wenn sie beschädigt sind, hat VS Probleme, sodass die Standardeinstellungen wiederhergestellt werden.

Versuchen Sie möglicherweise, VS zu beenden, die .suound / oder .userDateien zu löschen , VS zu starten und es wie gewünscht einzurichten, starten Sie es erneut und prüfen Sie, ob es sich an die Einstellungen erinnert.

Dan F.
quelle
1
Hmm, wilder Stich in der dunklen Zeit. Nuget deaktivieren? Makros? Werden diese Dateien im Quellcode gesteuert? Rogue devenv.exe, die nicht richtig beendet wird? Führen Sie den Solution Navigator über Productivity Power Tools aus und kann dies zu Problemen mit Ihren Einstellungen führen? Grundsätzlich habe ich keine Ideen mehr, sorry :-)
Dan F
1
In meinem Fall hat es auch geholfen, die .sln.DotSettings.user-Datei von reshaper zu löschen.
SilentNot
64

Ich bin in Visual Studio 2015 auf dieses Problem gestoßen. Durch Entfernen der .suo-Datei im Lösungsstamm wurde das Problem nicht behoben. Ich musste alles unter dem folgenden Verzeichnis entfernen:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs ist ein versteckter Ordner und .suo ist eine versteckte Datei unter dem Ordner v14, die zusammen mit dem Ordner vbcs.cache gelöscht werden muss.

Update für VS2017: Das Problem besteht weiterhin in VS2017 mit dem Ordner v15.

ThatShawGuy
quelle
5
Haha, 4,5 Jahre nachdem ich diese Frage beantwortet hatte, stieß ich bei Studio 2015 auf das gegenteilige Problem. Ich musste es vergessen lassen, was es geöffnet hatte. Danke @ThatShawGuy, deine Antwort hat mich aus dem Ruder gelaufen :)
Dan F
@DanF nur neugierig, wie hast du VS15 vergessen lassen, was es geöffnet hat?
user12345
2
@ user12345 durch Löschen des Inhalts des Ordners .vs \ SolutionName \ v14 \ wie oben erwähnt. Wenn Ihre Lösung also SolOne heißt und sich in D: \ Src \ SolOneFolder \ SolOne.sln befindet, löschen Sie alles aus D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F
1
Vielen Dank. Denken Sie daran, dass das Löschen dieser Datei auch alle entladenen Projekte / Dateien usw. zurücksetzt.
user12345
3
wow ... immer noch ein Problem mit Studio 2017 , Sie müssen die .suoDatei aus .vs \ SolutionName \ v15 \ entfernen, wenn VS beim Öffnen derselben Dateien hängen bleibt.
SliverNinja - MSFT
25

In Visual Studio 2015:

Extras -> Einstellungen importieren und exportieren -> Alle Einstellungen zurücksetzen

Es hat bei mir funktioniert.

Viel Spaß beim Codieren :)

KAPIL SHARMA
quelle
2
Auch mit VS2017
uli78
Beachten Sie, dass dadurch ALLE Einstellungen zurückgesetzt werden, nicht nur Einstellungen zum Speichern von Projekt- und Lösungsstatus.
Loganjones16
19

Das Problem mit dem Startprojekt wird dadurch nicht behoben. Durch Aktivieren des Kontrollkästchens "Dokumente beim Laden der Lösung erneut öffnen" wurde das Problem mit dem Speichern offener Dokumente für mich behoben.

Sie können diese Einstellung hier ändern:

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

Ich bin mir nicht sicher, ob dieses Kontrollkästchen vorhanden war, bevor ich Visual Studio 2017 auf Version 15.8.3 aktualisiert habe, oder ob es irgendwo auf dem Weg zurückgesetzt wurde

Patrick
quelle
Dies funktionierte für mich besser als das Zurücksetzen aller Einstellungen. Ich benutze VS Community 2017 v. 15.9.10
loganjones16
Diese Antwort sollte bestätigt werden, nicht wahr?
Kirill Kostrov
17

Ich hatte das gleiche Problem und versuchte, die .suo-Datei zu entfernen. Dies hat das Projekt jedoch nicht behoben. Ich habe dann die Option 'Zurücksetzen' ausprobiert, die perfekt funktioniert hat.

John Callahan
quelle
3
Hier gilt das gleiche. Nur "Alle Einstellungen zurücksetzen" funktioniert, nachdem Sie so viele verschiedene Dinge ausprobiert haben. Für meinen VS2013 ist "Alle Einstellungen zurücksetzen" unter WERKZEUGE> "Einstellungen importieren und exportieren ..."
Hong
14

Ich hatte das gleiche Problem mit Visual C # Express.

Der einzige Weg, das Problem zu lösen, war:

  1. Einstellungen zurücksetzen (Extras -> Einstellungen -> Zurücksetzen)
  2. Studio verlassen
  3. Löschen Sie die alten beschädigten .suo-Dateien aus den betroffenen Lösungen.

Es sieht aus wie ein VS-Fehler, da Express-Versionen sowieso keine Plug-Ins unterstützen. Ich bemerkte, dass nach dem Löschen der .suo-Datei und dem erneuten Öffnen von Visual Studio eine neue .suo-Datei für diese bestimmte Lösung generiert wurde, die normalerweise etwa 57 KB groß ist. Wenn ich eine Datei in der Umgebung öffnen und dann Visual Studio schließen würde (auch wenn diese Datei überhaupt nicht Teil der Lösung wäre), würde eine .suo-Datei gespeichert, die ungefähr 916 KB groß ist. Danach würde das Öffnen derselben Lösung das oben beschriebene Problem verursachen.

meldim
quelle
1
Ich fand das Löschen des Suo unzureichend und musste auch die Einstellungen zurücksetzen. Ich benutze VS2012 Professional.
RichardHowells
10

In Visual Studio 2015 >> Extras> Optionen> Umgebung> Start> Beim Start> Zuletzt geladene Lösung laden

Eduard Bakeš
quelle
1
Es ist ein schöner Trick, aber das hat nichts mit dem eigentlichen Problem zu tun.
Markus
7

Für Visual Studio 2017 haben Tools-> Import- und Exporteinstellungen - Alle Einstellungen zurücksetzen dies für mich getan, nachdem alle anderen vorgeschlagenen Lösungen ausprobiert wurden.

user3158765
quelle
Danke, das hat funktioniert! Löschen von .suo, .user. .sdf-Dateien haben nicht geholfen, aber dies behoben
HypeZ
6

Ich habe dieses Problem in Visual Studio 2010 Professional gelöst, indem ich den Hauptmenübefehl "Windows-> Fensterlayout zurücksetzen" aufgerufen habe.

Oļegs
quelle
Ich wollte nicht alle Einstellungen zurücksetzen, also habe ich vorher alle anderen Lösungen ausprobiert. Fensterlayout zurücksetzen hat bei mir funktioniert! Laufen VS 2015 Pro
Markus
2

In Visual Studio 2017 funktionierten die Tools -> Einstellungen importieren und exportieren -> Alle Einstellungen zurücksetzen perfekt für mich.

Das Löschen der .suo-Datei hat nicht ...

LeoM
quelle
Gleiches Problem. Nachdem ich die Einstellungen einzeln durchgesehen hatte, bemerkte ich, dass dies durch die Fensterlayouteinstellung verursacht wurde. Sie können die Standardeinstellungen aus Visual C # (oder was auch immer Sie bevorzugen) importieren und den Rest behalten.
Der Kekshund
2

Versuchte alle oben genannten. Nichts hat geklappt. Was für mich (VS2017) funktioniert hat, ist einfach in meinen Repo-Ordner zu gehen, versteckte Dateien anzuzeigen, den .vs-Ordner zu löschen und VS neu zu starten.

Rafa Ayadi
quelle
Dies funktionierte auch für mich in der VS 2019 Community.
TaeKwonJoe
1

Visual Studio 2015 Enterprise: Wie bei vielen Personen in diesem Thread hat das Löschen der .suo-Datei nicht geholfen, daher habe ich alle Einstellungen zurückgesetzt ... was funktioniert hat. Ich wollte nicht alle meine Einstellungen löschen, daher habe ich einige Zeit damit verbracht, herauszufinden, welche Einstellung sie verursacht hat (Hinweis: In den Optionen kann sie immer noch nicht gefunden werden).

Führen Sie die folgenden Schritte aus, um das Problem zu beheben und gleichzeitig den größten Teil Ihrer Einstellungen beizubehalten:

  1. Extras -> Import- und Exporteinstellungen ...
  2. Wählen Sie "Ausgewählte Einstellungen exportieren" -> Weiter. Aktivieren Sie alle Kontrollkästchen.
  3. Erweitern Sie "Allgemeine Einstellungen"
  4. [Wichtig] Deaktivieren Sie "Fensterlayouts". -> Weiter -> Fertig stellen.
  5. Zurück zu: Extras -> Import- und Exporteinstellungen ...
  6. Alle Einstellungen zurücksetzen -> Weiter -> Alle Einstellungen zurücksetzen.
  7. Importieren Sie nun die in Schritt 4 exportierte Einstellungsdatei

Jetzt haben Sie fast alle Einstellungen beibehalten und das Problem behoben. Jetzt müssen Sie nur noch Ihre Paletten nach Ihren Wünschen bewegen und fertig!

Nik
quelle
0

Auch wenn ich dieses Problem in Visual Studio 2015 Professional gelöst habe, gehen Sie zu "Windows-> Fensterlayout zurücksetzen". Zuerst habe ich versucht, die .user / .suo-Datei zu löschen, aber es war für mich nicht ausgefallen. Zuletzt habe ich eine Lösung wie oben erhalten.

Hozrot Ali
quelle
0

Für Visual Studio 2017 v15 gehen Sie zu Extras -> Optionen -> Projekt und Lösungen und wählen Sie "Dokumente beim Laden der Lösung erneut öffnen".

Marcaldo
quelle
0

Also hat hier nichts für mich behoben. Ich bin in VS 2015. Alles wurde gefunden, bis ich alles auf Windows 10 verschoben habe. Ich habe VS neu installiert und gestartet. Es fragte mich, welche Grundeinstellungen ich wollte und ich wählte Allgemein. Keines der Projekte, über die ich migriert bin, würde sich an die geöffneten Fenster erinnern. Gesaugt.

Ich habe hier jeden einzelnen Rat befolgt und nichts hat funktioniert. Schlimmer noch, selbst unter Windows 7 wurde es übertragen.

Also habe ich beschlossen, meine Einstellungen zu löschen und zurückzusetzen. Als ich das tat, wurde ich mit einem Dialogfeld aufgefordert, die gewünschte Standardeinstellung auszuwählen. Ich habe mich für Visual C # entschieden und das Problem wurde sofort behoben.

Das anfängliche Problem wurde durch die Auswahl der Einstellungen "Allgemein" verursacht.

Ich habe die anderen Einstellungen nicht ausprobiert. YMMV.

BrownPony
quelle