візуальна студія не пам'ятає відкритих документів та стартап-проекту


101

За останній тиждень щось змінилося в моєму рішенні VS, і я ще не знайшов налаштування, щоб виправити це.

Коли я закриваю рішення та перезавантажую:

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

У кожному випадку я хочу, щоб рішення виглядало так, як це було, коли я його останнім часом закрив.

Як мені це зробити?

Ура,
Берріле

Відповіді:


145

Я вважаю, що ця інформація все живе у вашому .suoфайлі та / або .userфайлі. Якщо вони стали корумпованими, VS буде боротися, тож повернеться до типового.

Можливо, спробуйте вийти з VS, видалити .suoта / або .userфайли, запустити VS та налаштувати його так, як вам потрібно, перезавантажте його ще раз і подивіться, чи він запам'ятав налаштування.


1
Хм, дикий удар в темний час. Вимкнути нугет? Макроси? Чи контролюються вихідні файли цих файлів? Rogue devenv.exe, який не виходить належним чином? Ви запускаєте навігатор рішень від Power Tools Power Productivity і чи міг він бути зі своїми налаштуваннями? В основному у мене більше немає ідей, вибачте :-)
Dan F

1
У моєму випадку це також допомогло видалити .sln.DotSettings.user файл reshaper.
SilentNot

64

Я зіткнувся з цією проблемою у Visual Studio 2015. Видалення файлу .suo у корені рішення проблему не виправило. Мені потрібно було видалити все з наступного каталогу:

\\ SolutionRootFolder \ .vs \ FolderWithSolutionName \ v14 \

.vs - це прихована папка, а .suo - прихований файл у папці v14, який необхідно видалити разом із папкою vbcs.cache.

Оновлення для VS2017: Проблема все ще існує у VS2017 із папкою v15.


5
Ха-ха, через 4,5 роки після того, як я відповів на це запитання, я зіткнувся з протилежною проблемою в Studio 2015, мені потрібно було забути, що вона відкрила. Дякую @ThatShawGuy, твоя відповідь змусила мене зв'язатись :)
Dan F

@DanF просто цікаво, як ти змусив VS15 забути, що він відкрив?
користувач12345

2
@ user12345, видаливши вміст папки .vs \ SolutionName \ v14 \, як було зазначено вище. Отже, якщо ваше рішення називається SolOne і знаходиться в D: \ Src \ SolOneFolder \ SolOne.sln, видаліть усе з D: \ Src \ SolOneFolder \ .vs \ SolOne \ v14 \
Dan F

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 "Скидання всіх налаштувань" знаходиться в розділі TOOLS> "Імпорт та експорт налаштувань ..."
Hong

14

У мене була така ж проблема з Visual C # express.

Єдиний спосіб я вирішив проблему:

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

Це схоже на помилку VS, оскільки версії Express так чи інакше не підтримують додатки. Я помітив, що після того, як я видалю файл .suo і знову відкрию візуальну студію, він створить новий .suo-файл для конкретного рішення, яке, як правило, становить близько 57k. Якщо я відкрию будь-який файл у середовищі, а потім закрию візуальну студію (навіть якщо цей файл взагалі не був частиною рішення), це дозволило б зберегти .suo, який склав близько 916k. Після цього відкриття цього самого рішення спричинить проблему, описану вище.


1
Я вважаю, що видалення суо недостатнім, і мені також потрібні "Скидання налаштувань". Я використовую VS2012 Professional.
RichardHowells

10

У Visual Studio 2015 >> Інструменти> Опції> Навколишнє середовище> Запуск> При запуску> Завантажте останнє завантажене рішення


1
Це приємний трюк, але це не має нічого спільного з реальною проблемою.
Маркус

7

Для Visual Studio 2017 Інструменти-> Імпорт та експорт налаштувань-Скидання всіх налаштувань зробили це для мене після спробу всіх інших рішень, як було запропоновано.


Дякую, це спрацювало! Видалення .suo, .user. .sdf-файли не допомогли, але це виправлено
HypeZ

6

Я вирішив цю проблему в Visual Studio 2010 Professional, використовуючи команду головного меню "Windows-> Скидання макета вікна"


Я не хотів скидати всі налаштування, тому раніше я спробував усі інші рішення. Скидання макета вікна працювало для мене! Запуск VS 2015 Pro
Markus

2

У Visual Studio 2017 інструменти -> Імпорт та експорт налаштувань -> Скидання всіх параметрів працювали мені ідеально.

Видалення файлу .suo не ...


Та ж проблема. Пройшовши налаштування по черзі, я помітив, що це було спричинено настройкою "Вікно". Ви можете імпортувати параметри за замовчуванням з Visual C # (або що завгодно), а решту зберегти.
Печиво з

2

Visual Studio 2015 Enterprise: Як і для багатьох людей у ​​цій темі, видалення файлу .suo не допомогло, тому я вдався до скидання всіх налаштувань ... які спрацювали. Я не хотів викреслювати всі мої налаштування, тому витратив трохи часу, щоб побачити, яке налаштування спричиняє це (зверніть увагу: все ще не можна знайти його в опціях).

Отже, щоб вирішити проблему, зберігаючи більшість налаштувань недоторканими, виконайте наступні дії:

  1. Інструменти -> Параметри імпорту та експорту ...
  2. Виберіть "Експорт вибраних налаштувань" -> Далі. Позначте всі прапорці.
  3. Розгорнути "Загальні налаштування"
  4. [Важливо] Зніміть прапорець "Макети вікна". -> Далі -> Завершити.
  5. Повернутися до: Інструменти -> Налаштування імпорту та експорту ...
  6. Скинути всі налаштування -> Далі -> просто скинути всі налаштування.
  7. Тепер імпортуйте файл налаштувань, який ви експортували на етапі 4

Тепер ви зберегли майже всі свої налаштування та вирішили проблему. Все, що вам потрібно зробити зараз - це перемістити свої піддони на те, що вам подобається, і ви все зробили!


2

Спробував усе вищесказане. Нічого не працювало. Що працювало для мене (VS2017) - це просто перейти в папку repo, показати приховані файли, видалити папку .vs та перезапустити VS.


Це працювало і для мене у спільноті VS 2019.
TaeKwonJoe

0

Навіть я вирішив цю проблему в Visual Studio 2015 Professional, перейдіть до "Windows-> Скидання макета вікна" Спочатку я спробував видалити файл .user / .suo, але це не було для мене увагою. Останнє я отримав рішення, як вище.


0

Для Visual Studio 2017 v15 перейдіть до Інструменти -> Параметри -> Проект та рішення та перевірте "Відкрити документи при завантаженні рішення".


0

Так що тут нічого для мене це не виправлено. Я в VS 2015. Все було знайдено, поки я не перемістив все до Windows 10. Я перевстановив VS і запустив його. Він запитав мене, які основні настройки я хотів, і я вибрав Загальні. Жоден із проектів, над якими я мігрував, не пам’ятає їх відкриті вікна. Всмоктується.

Я дотримувався тут будь-яких порад, і нічого не вийшло. Гірше, навіть на Windows 7 він переносився.

Тому я вирішив очистити свої налаштування та скинути налаштування. Коли я це зробив, мені було запропоновано діалогове вікно, щоб вибрати, яку колекцію налаштувань за замовчуванням я хочу. Я вибрав візуальний c # і це миттєво вирішило проблему.

Початкова проблема була викликана вибором "Загальних" налаштувань ....

Я не пробував інших налаштувань. YMMV.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.