Как уже отмечали другие, вы не можете использовать одну группу настроек для управления как проектным, так и отладочным представлениями. Visual Studio не позволяет получить максимальную отдачу от настроек размещения окон, но подход, который я использую для управления макетами, может помочь.
Вместо того, чтобы часто настраивать размещение окон вручную, постарайтесь придумать фиксированное количество различных видов, с которыми вы хотите работать. У Eclipse есть перспективы, расположение окон, между которыми вы можете переключаться. Подумайте о Visual Studio таким образом. Например, я использую два макета в Visual Studio: один для использования двух мониторов, когда я сижу за своей физической рабочей станцией, другой для одного монитора, когда я работаю удаленно. Если вы можете ограничиться использованием группы макетов, которая имеет смысл для вас, без ручной настройки окон, вы можете сделать дизайн и отладку размещения окон одинаковыми для каждого макета.
Тем не менее, переключение между макетами является болезненным с Visual Studio из коробки. Вы должны пойти в Инструменты-> Настройки импорта и экспорта и выбрать макет вручную. Для переключения раскладок на моей рабочей станции требуется более пяти щелчков мыши, а иногда и 15 секунд. Мы можем сделать намного лучше!
- Сохраните положения окон, которые вы хотите для каждого макета, в файлы настроек
- Создать макрос для загрузки каждого файла настроек
- Привязка макросов к сочетаниям клавиш или к кнопкам панели инструментов
Сохранение позиций окна в файле настроек
Расположите окна так, как вы хотите, для определенной компоновки. Visual Studio сохраняет местоположение практически для каждого окна (например, Solution Explorer, Output, Find and Replace), поэтому будьте внимательны. Visual Studio сохраняет макеты проектирования и отладки в одном файле, поэтому окна в обоих видах располагаются.
Перейдите в Инструменты-> Настройки импорта и экспорта. Выберите «Экспорт выбранных настроек среды» и нажмите «Далее».
В следующем диалоговом окне вам будет предложено выбрать настройки для экспорта. Снимите флажок со всех настроек, кроме «Общие настройки» / «Макеты окон», чтобы были сохранены только места размещения окон, как на этих снимках экрана (я не могу развернуть окно, поэтому здесь два снимка одного и того же диалога):
Введите имя для этого файла настроек и сохраните его. Повторяйте, пока не получите файл настроек для каждого макета. Количество файлов настроек не ограничено.
Создание макроса для загрузки каждого файла настроек
Перейдите в Инструменты-> Макросы-> Проводник макросов, чтобы показать свои макросы. Уже должен быть макропроект под названием MyMacros. Создайте пустой макропроект, если ни один не виден. Дважды щелкните любой модуль в любом из этих проектов, чтобы открыть редактор макросов.
Введите это в редактор. Вы хотите одну основную подпрограмму, которая берет путь к файлу настроек и загружает файл, и одну подпрограмму для каждого отдельного файла, который вызывает основную подпрограмму. Если вы сохраните свои файлы настроек в той же папке, вы можете указать, что подпрограммы для каждого файла передают только имя файла, а не весь путь.
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module Module1
Private RootFolder As String = "C:\Path\To\Folder\With\Settings\Files\"
Private Sub ImportSettingsFile(ByVal FileName As String)
FileName = IO.Path.Combine(RootFolder, FileName & ".vssettings")
DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:""" & FileName & """")
End Sub
'Corresponds to file layoutA.settings
Public Sub ImportLayoutA()
ImportSettingsFile("layoutA")
End Sub
'Corresponds to file layoutB.settings
Public Sub ImportLayoutB()
ImportSettingsFile("layoutB")
End Sub
'Repeat for each settings file
End Module
Закройте редактор макросов и вернитесь в Visual Studio. Вы сделали! Запуск любого из этих макросов автоматически загрузит файлы настроек. Вы можете дважды щелкнуть любой из подпрограмм в Macro Explorer, чтобы запустить их. Если вы постоянно отображаете Macro Explorer, этого может быть достаточно, но если вы не хотите или не хотите нажимать макросы для их запуска, мы можем сделать еще лучше ...
Привязка макросов к сочетаниям клавиш или к кнопкам панели инструментов
Перейдите в Инструменты-> Параметры-> Среда-> Клавиатура. Это окно позволяет изменить любые привязки клавиатуры. Введите «Макрос» без кавычек в команды Показать, содержащие текстовое поле. Это покажет макросы, которые вы создали. Выберите любой макрос, щелкните в текстовом поле «Сочетание клавиш» и введите сочетание клавиш, которое вы хотите использовать для запуска макроса. Нажмите Назначить, затем ОК. Теперь вы можете использовать эту клавиатуру для загрузки файла настроек.
В качестве альтернативы, вы можете использовать кнопку панели инструментов вместо или в дополнение к привязке клавиатуры.Перейдите в Инструменты-> Настройка.Перейдите на вкладку «Команды», выберите «Панель инструментов» и выберите панель инструментов, к которой вы хотите добавить кнопку («Стандарт» - главная панель инструментов).Нажмите «Добавить команду», выберите категорию «Макросы», выберите макрос, для которого вы хотите добавить кнопку, и нажмите «ОК».У вас будет новая кнопка на панели инструментов, которая загружает макет окна из этого макроса.
Имейте в виду, что сочетания клавиш и кнопки панели инструментов сами по себе являются настройками.Если вы импортируете файл настроек, который перезаписывает любой из них, вам придется повторить этот последний шаг.Файлы настроек размещения окон не будут перезаписывать эти значения, потому что вы только экспортировали расположения окон.Рекомендуется периодически экспортировать и создавать резервные копии всех настроек, а не только настроек окна, на случай, если что-то подобное произойдет, и вы захотите восстановить не оконные настройки.