Как заставить Visual Studio использовать один и тот же макет GUI во время программирования и во время отладки?

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

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

Ответ 1

Интересное время. Zain Naboulsi просто написал несколько сообщений об этом в Блог и подсказки для Visual Studio:

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

ИЗМЕНИТЬ

Отказ от ответственности: я сам не пробовал, но выглядит многообещающим. Если вы экспортируете настройки 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>

Ответ 2

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