Как заставить Visual Studio использовать ту же компоновку GUI во время программирования и отладки? - PullRequest
11 голосов
/ 24 ноября 2010

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

Можно ли отключить эту функцию и, если да, то как?

Ответы [ 2 ]

6 голосов
/ 24 ноября 2010

Интересное время. Зейн Набулси только что написал несколько сообщений об этом в блоге Visual Studio. Советы и рекомендации :

  1. Макеты окон: четыре режима
  2. Макеты окон: проектирование, отладка и полный экран
  3. Расположение окон: Вид файла

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

EDIT

Отказ от ответственности: я сам не пробовал, но это выглядит многообещающе. Если вы экспортируете настройки Visual Studio и редактируете полученный файл с помощью текстового редактора, вы можете найти элемент <Category name="Environment_WindowLayout"> с дочерние элементы для каждого макета. Я предполагаю, что копирование <Design> в <Debug> приведет к тому, что оба макета будут идентичны. Может быть, кто-то может написать надстройку VS или внешнюю утилиту для автоматизации этого:)

Вот упрощение того, как выглядит соответствующий XML-макет настроек:

<UserSettings>
    <Category name="Environment_Group" ...>
        <Category name="Environment_WindowLayout" ...>
            <NoToolWin>
                ...
            </NoToolWin>
            <Design>
                ... 
            </Design>
            <Debug>
                ...
            </Debug>
            <Design-FullScreen>
                ...
            </Design-FullScreen>
        </Category>
    </Category>
</UserSettings>
5 голосов
/ 24 ноября 2010

Насколько я знаю, нет способа изменить это поведение. Тем не менее, я делаю так, чтобы они оба были одинаковыми (настраивали окна дважды; один раз при написании кода и один раз при отладке), и внешний вид не изменился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...