Visual Studio nie pamięta otwartych dokumentów i projektu startowego

101

W ciągu ostatniego tygodnia coś się zmieniło w moim rozwiązaniu VS, a ja nie znalazłem jeszcze ustawienia, aby to naprawić.

Kiedy zamykam rozwiązanie i restartuję:

  1. projekt startowy powraca do innego, niż został wybrany przy ostatnim zamknięciu
  2. moja hierarchia projektu nie jest taka, jaka była, kiedy została zamknięta - każdy projekt jest rozszerzany
  3. dokumenty, które były otwarte po zamknięciu, są zamknięte

W każdym przypadku chcę, aby rozwiązanie wyglądało tak samo, jak wtedy, gdy je ostatnio zamykałem.

Jak to zrobić?

Pozdrawiam,
Berryl

Berryl
źródło

Odpowiedzi:

145

Uważam, że wszystkie te informacje znajdują się w Twoim .suopliku i / lub .userpliku. Jeśli zostały skorumpowane, VS będzie miał problemy, więc powróci do ustawień domyślnych.

Może spróbuj wyjść z VS, usunąć .suoi / lub .userpliki, uruchom VS i skonfiguruj go tak, jak chcesz, uruchom go ponownie i zobacz, czy zapamiętał ustawienia.

Dan F
źródło
1
Hmm, dzikie dźgnięcie w ciemności. Wyłączyć nuget? Makra? Czy kod źródłowy tych plików jest kontrolowany? Rogue devenv.exe, który nie zamyka poprawnie? Czy korzystasz z programu Solution Navigator firmy Productivity Power Tools i czy Twoje ustawienia mogą powodować problemy? W zasadzie nie mam już pomysłów, przepraszam :-)
Dan F
1
W moim przypadku pomogło to również w usunięciu pliku reshaper .sln.DotSettings.user.
Cichy Nie
64

Napotkałem ten problem w programie Visual Studio 2015. Usunięcie pliku .suo w katalogu głównym rozwiązania nie rozwiązało problemu. Musiałem usunąć wszystko z następującego katalogu:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs to ukryty folder, a .suo to ukryty plik w folderze v14, który należy usunąć wraz z folderem vbcs.cache.

Aktualizacja dla VS2017: problem nadal występuje w VS2017 z folderem v15.

ThatShawGuy
źródło
5
Haha, 4,5 roku po tym, jak odpowiedziałem na to pytanie, napotkałem na odwrotny problem w Studio 2015, musiałem sprawić, by zapomniało, co otworzyło. Dzięki @ThatShawGuy, twoja odpowiedź wyrwała mnie z opresji :)
Dan F
@DanF jest po prostu ciekawy, jak sprawiłeś, że VS15 zapomniał, co się otworzyło?
user12345
2
@ user12345, usuwając zawartość folderu .vs \ SolutionName \ v14 \, jak wspomniano powyżej. Tak więc, jeśli twoje rozwiązanie nazywa się SolOne i znajduje się w D: \ Src \ SolOneFolder \ SolOne.sln, usuń wszystko z D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F
1
dzięki. Pamiętaj tylko, że usunięcie tego pliku resetuje również wszystkie niezaładowane projekty / pliki itp.
user12345
3
wow ... nadal problem ze Studio 2017 , musisz usunąć .suoplik z .vs \ SolutionName \ v15 \, gdy VS utknie przy otwieraniu tych samych plików.
SliverNinja - MSFT,
25

W programie Visual studio 2015:

Narzędzia -> Ustawienia importu i eksportu -> Resetuj wszystkie ustawienia

U mnie to zadziałało.

Miłego kodowania :)

KAPIL SHARMA
źródło
2
Również z VS2017
uli78
Należy pamiętać, że powoduje to zresetowanie WSZYSTKICH ustawień, a nie tylko ustawień dotyczących sposobu zapisywania stanów projektu i rozwiązania.
loganjones 16
19

Nie rozwiązuje to problemu z projektem startowym, ale zaznaczenie pola wyboru „Otwórz ponownie dokumenty przy ładowaniu rozwiązania” rozwiązało problem z zapamiętywaniem otwartych dokumentów.

Możesz zmienić to ustawienie tutaj:

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

Nie jestem pewien, czy to pole wyboru istniało przed uaktualnieniem programu Visual Studio 2017 do wersji 15.8.3 lub czy zostało zresetowane gdzieś po drodze

Patrick
źródło
To działało lepiej dla mnie niż resetowanie wszystkich ustawień. Używam VS Community 2017 v.15.9.10
loganjones 16
To powinna być potwierdzona odpowiedź, prawda?
Kirill Kostrov
17

Miałem ten sam problem i próbowałem usunąć plik .suo. Jednak to nie rozwiązało projektu. Następnie wypróbowałem opcję „reset”, która działała idealnie.

John Callahan
źródło
3
To samo tutaj. Tylko „Resetuj wszystkie ustawienia” działa po wypróbowaniu wielu różnych rzeczy. W moim VS2013 „Resetuj wszystkie ustawienia” znajduje się w menu NARZĘDZIA> „Importuj i eksportuj ustawienia ...”
Hong,
14

Miałem ten sam problem z Visual C # express.

Jedynym sposobem rozwiązania problemu było:

  1. zresetuj ustawienia (Narzędzia -> Ustawienia -> Resetuj)
  2. wyjście ze studia
  3. usuń stare, uszkodzone pliki .suo z rozwiązań, których dotyczy problem.

Wygląda to na błąd VS, ponieważ wersje Express i tak nie obsługują żadnych wtyczek. Zauważyłem, że po usunięciu pliku .suo i ponownym otwarciu Visual Studio wygeneruje nowy plik .suo dla tego konkretnego rozwiązania, który normalnie miałby około 57k. Gdybym otworzył jakikolwiek plik w środowisku, a następnie zamknął Visual Studio (nawet jeśli ten plik w ogóle nie był częścią rozwiązania), zaoszczędziłbym plik .suo, który wynosił około 916k. Po tym otwarciu tego samego rozwiązania spowodowałoby problem opisany powyżej.

meldim
źródło
1
Okazało się, że usunięcie suo jest niewystarczające i potrzebowałem również resetowania ustawień. Używam VS2012 Professional.
RichardHowells
10

W programie Visual Studio 2015 >> Narzędzia> Opcje> Środowisko> Uruchamianie> Podczas uruchamiania> Załaduj ostatnio załadowane rozwiązanie

Eduard Bakeš
źródło
1
To fajna sztuczka, ale nie ma to nic wspólnego z rzeczywistym problemem.
Markus,
7

W przypadku programu Visual Studio 2017 Narzędzia-> Importuj i eksportuj ustawienia - Resetuj wszystkie ustawienia zrobiły to za mnie po wypróbowaniu wszystkich innych proponowanych rozwiązań.

user3158765
źródło
Dziękuję, zadziałało! Usuwanie plików .suo, .user. Pliki .sdf nie pomogły, ale to naprawiono
HypeZ
6

Rozwiązałem ten problem w Visual Studio 2010 Professional, wywołując polecenie menu głównego „Windows-> Resetuj układ okna”

Oļegs
źródło
Nie chciałem resetować wszystkich ustawień, więc próbowałem wcześniej wszystkich innych rozwiązań. Resetuj układ okna zadziałał dla mnie! Uruchamianie VS 2015 Pro
Markus
2

W programie Visual Studio 2017 Narzędzia -> Ustawienia importu i eksportu -> Resetuj wszystkie ustawienia działały idealnie.

Usunięcie pliku .suo nie ...

LeoM
źródło
Taki sam problem. Po przejściu przez ustawienia jeden po drugim zauważyłem, że było to spowodowane ustawieniem układu okna. Możesz zaimportować wartości domyślne z Visual C # (lub cokolwiek wolisz) i zachować resztę.
The Cookies Dog
2

Visual Studio 2015 Enterprise: Jak dla wielu osób w tym wątku, usunięcie pliku .suo nie pomogło, więc uciekłem się do zresetowania wszystkich ustawień ... co zadziałało. Nie chciałem wymazać wszystkich moich ustawień, więc poświęciłem trochę czasu, aby sprawdzić, które ustawienie to powoduje (uwaga: nadal nie można go znaleźć w opcjach).

Aby więc rozwiązać problem, zachowując większość ustawień nienaruszonych, wykonaj następujące kroki:

  1. Narzędzia -> Ustawienia importu i eksportu ...
  2. Wybierz „Eksportuj wybrane ustawienia” -> Dalej. Zaznacz wszystkie pola wyboru.
  3. Rozwiń „Ustawienia ogólne”
  4. [Ważne] Odznacz „Układy okien”. -> Dalej -> Zakończ.
  5. Wróć do: Narzędzia -> Ustawienia importu i eksportu ...
  6. Zresetuj wszystkie ustawienia -> Dalej -> po prostu zresetuj wszystkie ustawienia.
  7. Teraz zaimportuj plik ustawień wyeksportowany w kroku 4

Teraz zachowasz prawie wszystkie swoje ustawienia i naprawisz problem. Wszystko, co musisz teraz zrobić, to przesunąć palety do tego, co lubisz i gotowe!

Nik
źródło
2

Wypróbowałem wszystkie powyższe. Nic nie działało. To, co zadziałało dla mnie (VS2017), to po prostu przejście do mojego folderu repozytorium, pokazanie ukrytych plików, usunięcie folderu .vs i ponowne uruchomienie VS.

Rafa Ayadi
źródło
To zadziałało również w społeczności VS 2019.
TaeKwonJoe
0

Nawet ja rozwiązałem ten problem w Visual Studio 2015 Professional, idź do "Windows-> Resetuj układ okna" Najpierw próbowałem usunąć plik .user / .suo, ale nie było to dla mnie ważne. Na koniec otrzymałem rozwiązanie takie jak powyżej.

Hozrot Ali
źródło
0

W przypadku programu Visual Studio 2017 v15 przejdź do opcji Narzędzia -> Opcje -> Projekt i rozwiązania i zaznacz opcję „Ponownie otwórz dokumenty po załadowaniu rozwiązania”.

marcaldo
źródło
0

Więc nic tutaj nie naprawiło tego dla mnie. Jestem w VS 2015. Wszystko zostało znalezione, dopóki nie przeniosłem wszystkiego do Windows 10. Zrobiłem reinstalację VS i uruchomiłem go. Zapytał mnie, jakie podstawowe ustawienia chcę i wybieram Ogólne. Żaden z projektów, przez które migrowałem, nie zapamiętał ich otwartych okien. Ssane.

Zastosowałem się tutaj do każdej rady i nic nie działało. Gorzej nawet w Windows 7 to się przenosiło.

Postanowiłem więc wyczyścić moje ustawienia i zresetować. Kiedy to zrobiłem, pojawiło się okno dialogowe, w którym można wybrać domyślną kolekcję ustawień. Wybrałem wizualny C # i to natychmiast rozwiązało problem.

Początkowy problem był spowodowany przez wybór ustawień „Ogólne” ....

Nie próbowałem innych ustawień. YMMV.

BrownPony
źródło