Visual Studio 2010 раздражающе открывает документы в неправильной панели MDI

97

MDI Visual Studio в настоящее время вызывает у меня большое разочарование. Вот мой базовый макет:

+--------------+---+
|              |   |
|      1       |   |
|              |   |
|              | 3 |
+--------------+   |
|      2       |   |
+--------------+---+

Довольно стандартно - у меня есть открытые файлы в области 1, окно ошибок в области 2 и мой обозреватель решений в области 3.

Основным источником моего разочарования является то, что когда я дважды щелкаю, чтобы открыть файл из проводника решений, он обычно открывается в области 1, где должен, но ИНОГДА (по-видимому, случайно) он открывается в области 2, что означает, что я должен перетащите его в область 1, чтобы увидеть его правильно. Или, что реже, он может даже открываться на совершенно новой панели между областями 1 и 3.

Кроме того, если я закрою все свои файлы, область 2 расширится, чтобы занять весь левый столбец, и новые файлы будут открываться в этой новой комбинированной панели, что снова раздражает. Или, может быть, нет, в зависимости от того, в каком настроении VS сегодня.

Похоже, что ни у кого в нашем офисе из 20 человек нет этой проблемы, но, похоже, никто не знает, как ее исправить. Так:

  1. Я хочу сделать так, чтобы файлы, которые я открываю, всегда открывались в области 1.
  2. Интересно, можно ли «заблокировать» мой макет (например, как я могу с помощью панели задач Windows), чтобы предотвратить случайное перемещение или изменение размеров панелей.
Майк Чемберлен
источник
Я прокомментирую, что сейчас, через несколько недель, у меня больше нет этой проблемы, и все документы открываются в нужном месте. Возможно, приведенное ниже предложение Джоша действительно помогло (так что +1 для него), хотя, похоже, не сразу решило проблему. Так что я все еще не уверен, каково настоящее решение. : S
Майк Чемберлен
Когда у меня возникла такая же проблема, я заметил, что вкладки для окон вывода / ошибок находятся в верхней части окна MDI. Моя проблема была в Atmel Studio, основанной на Visual Studio, она также была исправлена, выполнив действия Джоша ниже.
Джеймс

Ответы:

181

Возможно, вы использовали команду «New Horizontal Tab Group», чтобы разделить №1 на №1 и №2, а затем переместить в это окно с ошибками?

Я бы просто попробовал сбросить макет окна и посмотреть, исправит ли это это.

  1. Сначала Window -> Close All Documents
  2. Затем Window -> Reset Window Layout
  3. Выйдите из VS, чтобы быть уверенным, затем вернитесь.
Джош
источник
Хорошо, так что теперь, пару месяцев спустя, у меня больше нет этой проблемы. Так что спасибо Джошу! Если кто-то еще сталкивается с этой же проблемой, я бы предложил попробовать вышеуказанное.
Майк Чемберлен,
4
Я бы дал +5, если бы мог. Это случилось со мной после установки Telerik JustCode, которая испортила расположение окон. Спасибо!
Ричард
4
Проблема по-прежнему возникает в VS2013, и ее можно решить, выполнив указанные выше действия. Большой!
Андреас
5
Проблема по-прежнему возникает в VS2015, и ее можно решить, выполнив указанные выше действия. Большой!
tzachs
1
Это работает, когда работает, но иногда ничего не делает - даже в VS2017. Как никто не может понять, как это исправить?
Simon_Weaver
14

Другое решение - избежать «Сбросить макет» - переместить окна в «области 2» (обычно точки останова / часы / отладка-вывод), убедившись, что вы перетаскиваете их в обведенную «самую нижнюю» позицию док-станции (если вы переместите ее к перечеркнутому на изображении ниже, он откроет файлы кода в неправильном месте).

места стыковки окон Visual Studio

В качестве альтернативы, в самом низу экрана есть еще одна позиция для закрепления, но это приведет к тому, что область №2 будет растянута на всю нижнюю часть экрана (отнимая некоторое пространство из области №3).

Исправление происходит мгновенно и не требуется перезапускать Visual Studio.

калмия
источник
Это устранило мою проблему. Я не знаю, что заставило все попасть в неправильную панель прямо над ним.
Рик Пол
Обычно это случается со мной, когда я хочу увеличить окно вывода отладки, но случайно щелкнул не в том месте и вместо этого перетащил окно вывода из закрепленного положения. Тогда при повторной стыковке кажется неважным, что из вышеперечисленного вы выберете (окна вернутся на место), но если вы взяли зачеркнутый - окна кода начинают открываться в «неправильном» месте. Мне
потребовалось
7

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

Я попробовал решение Джоша, и оно сработало. На самом деле это может быть даже проще, может быть достаточно просто выполнить Window -> Reset Window layout. Но я не могу это проверить, так как не знаю, как началось неправильное поведение.

Если решение Джоша вам не подходит, кто-то из службы поддержки Microsoft рекомендовал сбросить все настройки (Инструменты-> Настройка импорта и экспорта ...-> Сбросить все настройки (см. Http://connect.microsoft.com/VisualStudio/feedback/ details / 635796 / files-open-up-in-the-неправильная-стыковка-окно ).

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

TJKjaer
источник
Я могу подтвердить, что приведенное выше решение Джоша Эйнштейна работает (закройте все окна, сбросьте макет окна, перезапустите VS), тогда как более простое решение, предложенное huttelihut (просто сброс макета окна), не сработало для меня.
bjull 03
Я сначала попробовал это, и это сработало! (VS Express 2013 для Интернета)
Sphinxxx
Я согласен с тем, что это помогает решить проблему того, какая панель используется при открытии файла, но в моем случае (VS 2019) она полностью закрыла панель №2, что было проблемой (каламбур).
Том Богл,
2

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

Решение:

  1. Перейдите в окно и сбросьте макет.
  2. Организуйте свою рабочую станцию ​​так, как вы хотите, в зависимости от свойств, панели инструментов / набора инструментов и окна проводника.
  3. Вернитесь к окну. Затем сохраните макет.

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

Нельсон Робертс
источник
0

У меня была такая же проблема с Visual Studio 2019.

Подтверждение, решение, которое сработало для меня, заключалось в том, чтобы следовать как ответу Джоша, так и ответу Калмии:

  1. Окно -> Закрыть все документы
  2. Окно -> Сбросить макет окна
  3. Нажмите Ctrl + Shift + F, чтобы найти текст в вашем решении.
  4. Перетащите окно поиска в самое нижнее положение док-станции (см. Диаграмму в ответе Kalmiya)
  5. Перезапустите Visual Studio

Если вы хотите воспроизвести проблему, просто перетащите «Окно поиска» во вторую снизу позицию док-станции.

Большое спасибо за предыдущие ответы!

Джимми Ф
источник