Visual Studio забывает настройки окна и создает беспорядок - PullRequest
64 голосов
/ 15 мая 2009

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

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

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

Ответы [ 12 ]

67 голосов
/ 15 мая 2009

Похоже, что существует определенная проблема с сохранением ваших настроек 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 Development Settings». нажмите «Закрыть», затем потратьте немало времени, добавив в Visual Studio любые персональные настройки, такие как открытие окон, которые вы всегда хотите открыть, настройка панелей инструментов, добавление кнопок панели инструментов и т. д.

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

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

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

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

6 голосов
/ 10 сентября 2014

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

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

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

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

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

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

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

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

6 голосов
/ 15 мая 2009

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

4 голосов
/ 13 апреля 2012

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

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

работал.

TP

3 голосов
/ 17 января 2012

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

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

3 голосов
/ 12 июня 2009

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

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

1 голос
/ 16 сентября 2015

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

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

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

1 голос
/ 15 мая 2009

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

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

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

0 голосов
/ 15 апреля 2015

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

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

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

до

% AppData% \ Microsoft \ VisualStudio \ 11,0 \ Windows.index

... удалил его и вернулся в бизнес!

  • Убедитесь, что вы сначала закрыли все экземпляры VS!
0 голосов
/ 01 января 2015

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

Теперь я обычно должен

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

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

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

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

...