Visual Studio забывает настройки окна и создает беспорядок

У меня есть проблема, когда я открываю Visual Studio, а внутренние окна разбросаны повсюду. Ни один из них не состыкован; некоторые, которые должны были быть видимыми, стали невидимыми, и наоборот. Затем мне приходится тратить целую вечность, чтобы вернуть окна туда, где они мне нравятся.

Кажется, это происходит только с некоторыми решениями и появилось совсем недавно.

На всю жизнь я не могу решить проблему. Кто-нибудь еще прошел через это?


person cbp    schedule 15.05.2009    source источник
comment
У меня иногда возникает такая же проблема, но только при работе с несколькими экземплярами Visual Studio и, к счастью, только в одном из открытых экземпляров. Поэтому я сначала закрываю испорченную студию, а последней закрываю ту, в которой сохранены мои настройки. Таким образом, я избежал боли восстановления моих настроек.   -  person Juozas Kontvainis    schedule 28.05.2009
comment
У меня, как правило, возникает эта проблема, если у меня открыто 2 или более экземпляров VS и они переключаются между режимами отладки. В конце концов, в какой-то момент вы внезапно отстыкуете каждое окно.   -  person CodingWithSpike    schedule 27.09.2009


Ответы (12)


Похоже, что существует определенная проблема с тем, что Visual Studio сохраняет ваши настройки между обращениями туда и обратно и, возможно, ваш профиль настроек Visual Studio в целом.

Решение, которое я бы порекомендовал, - это, во-первых, сбросить все настройки, во-вторых, настроить вещи в соответствии с вашими личными предпочтениями и, наконец, сделать резервную копию этих пользовательских настроек. Идея состоит в том, что этот файл резервной копии настроек можно использовать позже для автоматизации быстрого восстановления настроек до точки, которой вы довольны. Следующие шаги показывают, как это сделать, и, надеюсь, должны решить даже самые запутанные проблемы с настройками Visual Studio:

  1. Закройте все экземпляры Visual Studio.

  2. Перейдите в «Пуск» > «Программы» > «Visual Studio 200X» > «Инструменты Visual Studio» > и выберите «Командная строка Visual Studio 200X».

  3. Запустите чуть менее известную команду «devenv.exe /ResetUserData». С помощью этой команды вы потеряете все настройки и настройки среды Visual Studio. Из-за этого переключатель /ResetUserData официально не поддерживается, и Microsoft не рекламирует его (переключатель не описан в справке для devenv.exe, которую вы получаете, когда вводите devenv.exe /? в командной строке). Важно дождаться, пока получившийся процесс devenv.exe исчезнет из диспетчера задач или, что еще лучше, в Process Explorer.

  4. Когда процесс исчезнет из диспетчера задач или обозревателя процессов, запустите «devenv.exe /ResetSettings», который восстановит настройки IDE по умолчанию и в конечном итоге запустит один экземпляр Visual Studio.

  5. Теперь в Visual Studio выберите «Импорт и экспорт параметров...» в нижней части меню «Инструменты», чтобы запустить мастер импорта и экспорта параметров.

  6. Выберите переключатель «Сбросить все настройки» и «Далее»> выберите «Нет, просто сбросьте настройки, перезаписав мои текущие настройки» и «Далее»> выберите свое личное предпочтение «Коллекция настроек», я бы выбрал здесь «Настройки разработки Visual C#» (Примечание: что вы выбираете здесь есть влияние на сочетания клавиш и т. д., но вы всегда можете повторить этот процесс, пока не будете довольны) и нажмите «Готово».

  7. Когда вы получаете сообщение о том, что «Ваши настройки были успешно сброшены на XXXXXX Настройки разработки». нажмите «Закрыть», затем потратьте немало времени на добавление любых личных настроек в Visual Studio, таких как открытие окон, которые вы всегда хотите открывать, настройка панелей инструментов и добавление любых кнопок панели инструментов и т. д.

  8. Когда вы закончите свою личную настройку и полностью довольны своей настройкой, снова перейдите в «Инструменты»> «Импорт и экспорт настроек…».

  9. Выберите переключатель «Экспортировать выбранные параметры среды» и нажмите «Далее»> «Отметьте» «Все настройки» и «Далее»> «Выберите имя файла и каталог» и нажмите «Готово», чтобы сохранить резервную копию текущих настроек в файле .vssettings.

  10. В будущем, если что-то пойдет не так, вернитесь к «Инструменты»> «Импорт и экспорт настроек ...» и на этот раз выберите переключатель «Импортировать выбранные настройки среды» и «Далее»> выберите «Нет, просто импортируйте новые настройки, перезаписав мои текущие настройки». и «Далее»> «Либо выберите имя вашего файла .vssettings из списка (обычно в папке «Мои настройки»), либо выберите «Обзор».. туда, где вы сохранили файл, и «Далее»> «Отметьте «Все настройки» и нажмите «Готово».

  11. Важно закрыть единственный экземпляр Visual Studio. Любой будущий экземпляр, который вы откроете, должен сохранить ваши последние настройки.

person Peter McG    schedule 15.05.2009
comment
Я столкнулся с регулярными сбоями при настройке параметров. После этих сбоев мой файл vssettings может быть поврежден. - person CodingBarfield; 29.12.2010
comment
Отличное решение, но вы забыли один важный, непонятный шаг: на шаге 10, восстанавливая свои настройки, вы должны закрыть все открытые решения и иметь открытым один экземпляр VS. Если у вас открыто решение, восстановление настроек не повлияет на макет вашего окна. - person Abel; 28.01.2011
comment
@Abel последняя Visual Studio, которая закрывает победы и сохраняет настройки. - person CodingBarfield; 09.08.2011
comment
Я следовал этим инструкциям и теперь, если что, стало еще хуже, все панели инструментов, от которых мне удалось избавиться, сбросились, и я не могу избавиться от них снова, они теперь всегда возвращаются :( - person Matt; 03.11.2011
comment
Это сработало для меня. Просто имейте в виду, что вам также может потребоваться переустановить любые расширения. - person Preet Kukreti; 09.07.2012
comment
Вот почему я люблю Windows 8. Поскольку в ней нет кнопки «Пуск», программы не могут устанавливать свои вспомогательные исполняемые файлы. Итак, теперь я могу найти командную строку Visual Studio. - person argyle; 28.03.2013
comment
Это также полезно, если вы устанавливаете Visual Studio 2015 с обновлением 3 (обновление, а не полное), и оно будет отображать только обновление 2. - person Paul Farry; 07.07.2016
comment
Это по-прежнему полезно в Visual Studio 2017: для меня это просто восстановило окраску кода для файлов TypeScript, которые были черными, когда другие подходы не сработали. Следует отметить одну вещь: НЕ выполнять команды devenv из командной строки администратора VS, просто используйте обычную. Они принадлежат пользователю, поэтому вы сбрасываете их для неправильного пользователя, если ваш обычный пользователь не является администратором. - person Rich N; 04.08.2017

Visual Studio искажает свои настройки регулярным однообразием (всегда так было, я страдаю от этого со времен Visual C++, и это все еще является ошибкой в ​​VS2013).

Часто это кажется совершенно случайным, но весьма вероятно после аварии.

Он также потеряет любые изменения ваших настроек, если Visual Studio не завершит работу корректно - по какой-то причине вместо сохранения настроек, когда вы подтверждаете диалоговое окно, VS, похоже, ждет, пока он не закроется, чтобы записать ваши изменения, поэтому после изменения варианты Я всегда выхожу и перезапускаю, чтобы убедиться, что изменения были сброшены на диск. Точно так же вы никогда не должны изменять параметры с 2 или более запущенными экземплярами VS, так как последний из них перезапишет настройки.

В частности, есть легко воспроизводимый случай: если вы запускаете две или более копий одновременно (я имею в виду, если вы запускаете две или более копий, так что все они инициализируются одновременно), они, кажется, дерутся. над файлом настроек, и он становится поврежденным или сбрасывается до значений по умолчанию.

Два лучших обходных пути, которые я нашел:

  • Никогда не запускайте более одного экземпляра одновременно. Если вам нужно запустить несколько экземпляров одновременно, подождите, пока первый из них завершит загрузку своего решения, прежде чем начинать запуск следующего.

  • Всегда используйте Tools > Import and Export Settings для сохранения настроек в файле резервной копии, чтобы восстановление после этого повреждения занимало всего несколько секунд каждый раз, когда это происходит.

Еще одна меньшая, но все же довольно раздражающая привычка заключается в том, что если VS свернута при выходе из нее (например, путем закрытия), она искажает информацию о положении окна, и при следующем запуске она будет развернута.

person Jason Williams    schedule 09.09.2014

У меня была аналогичная проблема, когда папка «Мои документы» хранилась на подключенном диске. Если бы я открывал VS перед сопоставлением диска, VS действовал бы так, как если бы он был открыт в первый раз. Я решил эту проблему, сохранив настройки среды на локальном диске.

person Tim Scarborough    schedule 15.05.2009
comment
У меня постоянно возникают проблемы с настройками vs на подключенном диске. У меня настроено локальное сохранение, но даже тогда VS случайным образом изменит путь сохранения обратно на сопоставленный диск. - person CodingWithSpike; 27.09.2009

Я тоже столкнулся с этой проблемой (казалось, она возникла после обновления Windows), где я продолжал получать неверный макет окна, независимо от того, что я делал. Вышеупомянутые предложения также не сработали. Но, к счастью, предложения в: Почему IDE VS 2008 не запоминает мои предпочтения ? удаления:

%APPDATA%\Application Data\Microsoft\VisualStudio\9.0\windows.prf

работал.

TP

person user1331100    schedule 13.04.2012
comment
попробуйте %APPDATA%\Microsoft\VisualStudio\9.0\windows.prf... потеряйте данные приложения\, потому что %APPDATA% является указателем на это. - person CAD bloke; 24.07.2014
comment
Нет такого файла при использовании сообщества Visual Studio 2015. Любые предложения для более новых версий Visual Studio? - person ZiGiUs; 18.01.2016

На самом деле я выяснил, что было виновником: предыдущие сбои VS.

Если по какой-либо причине один из моих экземпляров Visual Studio выходит из строя, при следующем запуске VS я получаю странный пакет настроек. Поведение зависит от различных факторов, например, были ли открыты другие экземпляры VS в то время.

person cbp    schedule 12.06.2009
comment
Ничего особенного - постарайтесь предотвратить сбой VS. - person cbp; 27.07.2009

Я попробовал решение Питера МакГа, все равно не помогло. Что в итоге сработало для меня, так это удалить мои параметры пользователя VS Solution (.sou). Находится в том же каталоге, что и мое решение.

Плохо только то, что приходится переделывать все настройки. Это включало мои изменения исключений. Не так много, чтобы изменить, но если у вас много настроек, это может быть настоящей болью. В этом файле должно быть что-то, что все испортит, но удалить весь файл можно быстро и легко.

person Christopher Nourse    schedule 17.01.2012

Какое решение вы открываете, не имеет значения, поскольку эти настройки не зависят от конкретного решения. Но мне интересно, может быть, у вас установлены Visual Studio 2005 и 2008? Если это так, при открытии решения, созданного в 2005 году, откроется VS 2005, а при открытии решения 2008 года откроется VS 2008. У вас может быть VS 2005, даже если вы его не устанавливали. Например, InfoPath 2007 устанавливает оболочку VS 2005.

Сначала я бы расположил окна там, где вы хотите, затем сделал «Инструменты» -> «Настройки экспорта» и включил только макеты окон. Таким образом, у вас хотя бы будет что-то, к чему вы сможете вернуться.

Затем я бы проверил «Инструменты» -> «Параметры» -> «Импортировать настройки экспорта» и отметил, где установлен путь «Автоматически сохранять мои настройки в этот файл». Следите за этим файлом. Есть ли у вас какое-либо программное обеспечение для синхронизации, которое может непреднамеренно перезаписать его? Указывает на несуществующее местоположение?

person Josh    schedule 15.05.2009

Моя проблема аналогична, но в результате приложение вылетает. Проблема была в этом значении

В HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\MainWindow. Он был установлен на «0 1000 -280 -100 3», вероятно, из-за наличия нескольких экранов и частого перемещения пользовательского интерфейса.

Удаление этого значения позволило успешно перезапустить приложение. Он воссоздается при запуске.

person Dan Loughney    schedule 16.09.2015

Я сталкиваюсь с аналогичной проблемой. И это также началось совсем недавно, например, в течение последних 30 дней или около того. Единственное, что я помню, изменилось за этот период, это обновление Resharper 4.5.

person sergiopereira    schedule 27.05.2009

Я испытал нечто подобное. В моем случае цвета текстового редактора (например, редактор С#) выходят из строя. Единственное решение, которое я пробовал и работает для меня, - это изменить цветовую тему на что-то другое, а затем вернуться к тому, что я хочу.

person LucasM    schedule 14.11.2014

В моем случае поврежден не макет окна, а Intellisense, предлагающая завершение кода и всплывающую справку. Никогда не было этой проблемы за последнее десятилетие, теперь это происходит по крайней мере 3 раза в день. Win8.1, Visual Studio 2013, ReSharper 8 и теперь ReSharper 9 (в надежде, что обновление исправит это).

теперь мне постоянно приходится

  • закрыть решение,
  • Инструменты/Настройки импорта-экспорта/Сбросить все настройки
  • Закрыть Visual Studio
  • Открыть Visual Studio Импортировать мои сохраненные настройки
  • Повторно откройте решение и продолжите работу

Затем я могу снова работать нормально в течение некоторого времени, пока что-то не пойдет не так... скажем, переполнение стека во время отладки. В этот момент я просто знаю, что мои настройки облажались, и мой Intellisense снова мертв.

Я начинаю задаваться вопросом, не связано ли это с последним обновлением Visual Studio. Там есть вещи, которые я никогда не использую, такие как рекламная хрень и интеграция разработки Office. У MS Office есть свои проблемы, например, 64-разрядная версия Office не отображается никаким другим приложением, таким как Quicken, в качестве установленной программы электронной почты. Или, может быть, это конфликт с ReSharper, который хочет обогнать и «расширить» функцию Intellisense.

В любом случае, я уверен, что это другое проявление одной и той же проблемы: настройки Visual Studio при обычном использовании не работают.

person Clint StLaurent    schedule 01.01.2015
comment
Итак, вчера я сделал полный сброс, как описано Питером МакДжи в начале этой темы. Это было похоже на только что установленную Visual Studio 2013. Мне пришлось переустановить все расширения, такие как TabsStudio, контроль версий Perforce и ReSharper. Затем я снова выложил все окна. Я НЕ устанавливал никаких расширений, которые мне абсолютно НЕ ДОЛЖНЫ были быть. Действительно очень скудная и нетронутая установка. Целый день ездил нормально. Я не перезагружал свой ноутбук, но закрывал Visual Studio на ночь. Этим утром, когда я открыл Visual Studio, Intellisense снова оказался глупым. - person Clint StLaurent; 02.01.2015
comment
Я начинаю подозревать последнее обновление 4 Visual Studio 2013, конфликтующее с ReSharper. У меня никогда не было этой проблемы с VS12 или даже с VS13 с ReSharper 8. Но я думаю, что это началось с обновления 4 VS13. - person Clint StLaurent; 02.01.2015

Я только что столкнулся с этой проблемой в VS 2012, сброс макета окна ничего не делал.

я экстраполировал

%APPDATA%\Application Data\Microsoft\VisualStudio\9.0\windows.prf

to

%appdata%\Microsoft\VisualStudio\11.0\Windows.index

... удалил его и снова в деле!

  • Убедитесь, что вы сначала закрыли все экземпляры VS!
person Dan    schedule 15.04.2015