Visual Studio не запоминает открытые документы и запускаемый проект

101

За последнюю неделю в моем решении VS что-то изменилось, и я еще не нашел настройки, чтобы это исправить.

Когда я закрываю решение и перезапускаю:

  1. стартовый проект возвращается к другому, чем был выбран при последнем закрытии
  2. моя иерархия проекта не та, что была, когда он был закрыт - каждый проект расширяется
  3. документы, которые были открыты при закрытии, закрываются

В каждом случае я хочу, чтобы решение выглядело так же, как когда я закрыл его последним.

Как мне этого добиться?

Ура,
Беррил

Беррил
источник

Ответы:

145

Я считаю, что вся эта информация находится в вашем .suoфайле и / или .userфайле. Если они стали коррумпированными, VS будет бороться, поэтому он вернется к значениям по умолчанию.

Возможно, попробуйте выйти из VS, удалив файлы .suoи / или .user, запустите VS и настройте его так, как хотите, перезапустите его снова и посмотрите, запомнил ли он настройки.

Дэн Ф
источник
1
Хм, дикий удар в темное время. Отключить nuget? Макросы? Контролируется ли исходный код этих файлов? Ошибка devenv.exe, которая не закрывается должным образом? Вы запускаете навигатор решений из Productivity Power Tools, и неужели он не работает с вашими настройками? В принципе, у меня больше нет идей, извините :-)
Dan F
1
В моем случае это помогло удалить и файл reshaper .sln.DotSettings.user.
SilentNot 01
64

Я столкнулся с этой проблемой в Visual Studio 2015. Удаление файла .suo в корне решения не решило проблему. Мне нужно было удалить все в следующем каталоге:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs - это скрытая папка, а .suo - это скрытый файл в папке v14, который необходимо удалить вместе с папкой vbcs.cache.

Обновление для VS2017: проблема все еще существует в VS2017 с папкой v15.

ThatShawGuy
источник
5
Ха-ха, через 4,5 года после того, как я ответил на этот вопрос, я столкнулся с противоположной проблемой со Studio 2015, мне нужно было заставить его забыть, что он открыл. Спасибо @ThatShawGuy, твой ответ вывел меня из затруднительного положения :)
Дэн Ф,
@DanF просто любопытно, как вы заставили VS15 забыть, что он открыл?
user12345 08
2
@ user12345, удалив содержимое папки .vs \ SolutionName \ v14 \, как указано выше. Итак, если ваше решение называется SolOne и находится в D: \ Src \ SolOneFolder \ SolOne.sln, удалите все из D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Дэн Ф,
1
Спасибо. Просто имейте в виду, что удаление этого файла также сбрасывает все выгруженные проекты / файлы и т. Д.
user12345,
3
вау ... все еще проблема со Studio 2017 , вам нужно удалить .suoфайл из .vs \ SolutionName \ v15 \, когда VS застревает, открывая те же файлы.
SliverNinja - MSFT
25

В Visual Studio 2015:

Инструменты -> Настройки импорта и экспорта -> Сбросить все настройки

У меня это сработало.

Удачного кодирования :)

КАПИЛ ШАРМА
источник
2
Также с VS2017
uli78
Обратите внимание, что при этом сбрасываются ВСЕ настройки, а не только настройки, касающиеся сохранения состояний проекта и решения.
loganjones16
19

Это не решает проблему запуска проекта, но установка флажка «Повторно открывать документы при загрузке решения» устранила для меня проблему с запоминанием открытых документов.

Вы можете изменить этот параметр здесь:

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

Не уверен, существовал ли этот флажок до того, как я обновил Visual Studio 2017 до версии 15.8.3, или он был сброшен где-то по пути

Патрик
источник
У меня это сработало лучше, чем сброс всех настроек. Я использую VS Community 2017 v. 15.9.10
loganjones16
Это должен быть подтвержденный ответ, не так ли?
Кирилл Костров
17

У меня была такая же проблема, и я попытался удалить файл .suo. Однако это не устранило проект. Затем я попробовал вариант «сброса», который отлично сработал.

Джон Каллахан
источник
3
Тоже самое. Только «Сбросить все настройки» работает после стольких попыток. Для моего VS2013 «Сброс всех настроек» находится в разделе ИНСТРУМЕНТЫ> «Импорт и экспорт настроек ...»
Гонконг,
14

У меня была такая же проблема с Visual C # express.

Я нашел единственный способ решить эту проблему:

  1. сбросить настройки (Инструменты -> Настройки -> Сброс)
  2. выход из студии
  3. удалите старые поврежденные файлы .suo из затронутых решений.

Это похоже на ошибку VS, так как версии Express в любом случае не поддерживают никакие плагины. Я заметил, что после удаления файла .suo и повторного открытия Visual Studio он сгенерирует новый файл .suo для этого конкретного решения, размер которого обычно составляет около 57 КБ. Если бы я открыл любой файл в среде, а затем закрывал визуальную студию (даже если этот файл вообще не был частью решения), он сохранял бы .suo, который был около 916k. После этого открытие того же решения вызовет описанную выше проблему.

Мелдим
источник
1
Я обнаружил, что удаления suo недостаточно, и мне также нужен сброс настроек. Я использую VS2012 Professional.
Ричард Хауэллс,
10

В Visual Studio 2015 >> Инструменты> Параметры> Среда> Запуск> При запуске> Загрузить последнее загруженное решение

Эдуард Бакеш
источник
1
Это хороший трюк, но он не имеет ничего общего с реальной проблемой.
Маркус
7

Для Visual Studio 2017 Инструменты-> Импорт и экспорт настроек-Сброс всех настроек сделали это за меня после того, как попробовали все другие предлагаемые решения.

user3158765
источник
Спасибо, сработало! Удаление .suo, .user. Файлы .sdf не помогли, но это исправлено
HypeZ
6

Я решил эту проблему в Visual Studio 2010 Professional, вызвав команду главного меню «Windows-> Reset Window Layout».

Oļegs
источник
Мне не хотелось сбрасывать все настройки, поэтому я пробовал все другие решения раньше. Сброс макета окна работал у меня! Запуск VS 2015 Pro
Маркус
2

В Visual Studio 2017 у меня отлично работали Инструменты -> Параметры импорта и экспорта -> Сбросить все настройки.

Удаление файла .suo не ...

LeoM
источник
Та же проблема. Пройдя настройки один за другим, я заметил, что это было вызвано настройкой Window Layout. Вы можете импортировать значения по умолчанию из Visual C # (или как хотите), а остальные оставить.
The Cookies Dog
2

Visual Studio 2015 Enterprise: Как и многие люди в этой теме, удаление файла .suo не помогло, поэтому я прибег к сбросу всех настроек ... что сработало. Я не хотел стирать все свои настройки, поэтому я потратил немного времени, чтобы посмотреть, какой параметр вызвал это (примечание: все еще не могу найти его в параметрах).

Итак, чтобы решить проблему, сохранив большую часть настроек нетронутыми, выполните следующие действия:

  1. Инструменты -> Настройки импорта и экспорта ...
  2. Выберите «Экспортировать выбранные настройки» -> Далее. Установите все флажки.
  3. Разверните «Общие настройки»
  4. [Важно] Снимите флажок «Макеты окон». -> Далее -> Готово.
  5. Вернуться к: Инструменты -> Настройки импорта и экспорта ...
  6. Сбросить все настройки -> Далее -> просто сбросить все настройки.
  7. Теперь импортируйте файл настроек, который вы экспортировали на шаге 4.

Теперь вы сохранили почти все свои настройки и устранили проблему. Все, что вам нужно сделать сейчас, это переместить поддоны туда, где вам нравится, и готово!

Ник
источник
2

Пробовал все вышеперечисленное. Ничего не получилось. То, что сработало для меня (VS2017), просто переходит в мою папку репо, показывает скрытые файлы, удаляет папку .vs и перезапускает VS.

Рафа Аяди
источник
0

Даже я решил эту проблему в Visual Studio 2015 Professional, перейдите в «Windows-> Reset Window Layout». Сначала я попытался удалить файл .user / .suo, но это не помогло мне. В последнее время я получил решение, подобное приведенному выше.

Хозрот Али
источник
0

Для Visual Studio 2017 v15 перейдите в Инструменты -> Параметры -> Проект и решения и проверьте «Повторно открывать документы при загрузке решения».

Marcaldo
источник
0

Так что здесь ничего не исправило для меня. Я нахожусь в VS 2015. Все было найдено, пока я не перевел все на Windows 10. Я переустановил VS и запустил его. Он спросил меня, какие основные настройки мне нужны, и я выбрал Общие. Ни один из проектов, на которые я мигрировал, не запомнил свои открытые окна. Отстой.

Я последовал каждому совету здесь, и ничего не помогло. Хуже того, даже в Windows 7 это переносилось.

Поэтому я решил очистить свои настройки и выполнить сброс. Когда я это сделал, мне было предложено диалоговое окно выбрать, какой набор параметров по умолчанию мне нужен. Я выбрал Visual C #, и проблема сразу устранилась.

Первоначальная проблема была вызвана тем, что я выбрал "Общие" настройки ....

Другие настройки не пробовал. YMMV.

Коричневый пони
источник