Visual studio настройка окон
Если вы не знакомы с системой Visual Studio, то поведение многочисленных инструментальных окон может показаться вам неправильным, потому что они появляются в случайных местах, а затем появляются и исчезают по мере того, как вы пишете код (этап проектирования) и выполняете его (время выполнения). На самом деле система Visual Studio 2013 запоминает расположение инструментальных окон для каждого из этих режимов работы, что позволяет оптимизировать разработку и отладку кода.
Открывая разные элементы в окне Solution Explorer, вы увидите множество инструментальных панелей, пересекающих верхнюю часть экрана, в зависимости от типа открытого файла. Каждая инструментальная панель имеет встроенную связь с конкретными расширениями файла, поэтому система Visual Studio знает, какую инструментальную панель отобразить, когда открывается тот или иной файл. Если вы закроете инструментальную панель в тот момент, когда файл с соответствующим расширением открыт, система Visual Studio запомнит ее, когда вы в будущем откроете файл с таким же расширением.
Связь между инструментальными панелями и расширениями файлов можно изменить с помощью команды Customize (Tools --> Customize). Выберите соответствующую инструментальную панель и щелкните на кнопке Reset.
Просмотр окон и инструментальных панелей
Если инструментальное окно или панель были закрыты, то иногда их трудно найти снова. К счастью, доступ к большинству наиболее часто используемых инструментальных окон можно получить с помощью окна View. Другие инструментальные окна, в основном связанные с отладкой, расположены под меню Debug.
Все инструментальные панели, доступные в системе Visual Studio 2013, перечислены в пункте меню View --> Toolbars. Каждая инструментальная панель, которую можно увидеть в текущий момент, отмечена галочкой возле соответствующего пункта меню. Вы можете также открыть список инструментальных панелей, щелкнув правой кнопкой мыши на любом свободном месте в области инструментальной панели в верхней части окна Visual Studio.
Если инструментальная панель является видимой, можете настроить ее с помощью кнопок, команды View --> Toolbars --> Customize или меню Tools. В качестве альтернативы, как показано на рисунке ниже, выбрав стрелку, направленную вниз и расположенную в конце инструментальной панели, можно открыть список всех кнопок, доступных на панели, и проверить кнопки, которые вы хотите на ней увидеть:
Навигация по открытым элементам
Открыв множество элементов, вы обнаружите, что вышли за пределы области редактирования и больше не видите все открытые закладки. Разумеется, вы можете вернуться в окно Solution Explorer и выбрать конкретный элемент. Если он уже открыт, то будет показан на экране без возвращения в его сохраненное состояние. Однако этот способ неудобен, если требуется найти элемент управления в окне Solution Explorer.
К счастью, в системе Visual Studio 2013 есть много комбинаций клавиш для получения списка открытых элементов. Как и большинство документно-ориентированных приложений, система Visual Studio имеет меню Window. Когда вы открываете элемент, его заголовок добавляется в нижний раздел этого меню. Для того чтобы отобразить открытый элемент, только что выбранный в меню Window, щелкните на пункте меню Window.
В качестве альтернативы можно использовать выпадающее меню в окне области закладок области редактирования. На рисунке ниже показан раскрывающийся список открытых элементов, в котором можете выбрать требуемый элемент:
Правая часть рисунка выше совпадает с левой частью, за исключением выпадающей пиктограммы. Это меню также содержит стрелку, направленную вниз, но на этот раз она имеет черту, параллельную верхней границе окна. Эта черта означает, что количество закладок превышает число закладок, которые могут поместиться в верхней части области редактирования.
Еще один способ навигации по открытым элементам - нажать комбинацию клавиш Ctrl+Tab , которая открывает временное окно, показанное на рисунке ниже:
Это окно является временным потому, что исчезнет, когда вы отпустите клавишу Ctrl. Но пока она нажат окно остается открытым, для перемещения из одного открытого окна в другое можно использовать клавиши навигации (со стрелками ←↑→↓ ) или клавишу табуляции ( Tab ).
Окно, открывающееся после нажатия клавиш Ctrl+Tab , разделено на три части: активные инструментальные окна, активные файлы (эти элементы должны быть действительно активными, потому что некоторые элементы могут соответствовать нескольким файлам) и окно просмотра выбранного элемента. По мере увеличения количества активных файлов или инструментальных окон нижняя граница этого окна отодвигается вниз, пока количество элементов не достигнет пятнадцати, после чего создастся дополнительный столбец.
Если вы достигли момента, когда возникает дополнительный столбец активных файлов, то следует подумать о том, не закрыть ли некоторые или все не используемые файлы. Чем больше файлов открыто в системе Visuali Studio 2013, тем больше памяти она использует и тем медленнее работает.
Щелкнув правой кнопкой мыши на закладке, содержащей открытый элемент, вы увидите скрытое контекстное меню, обеспечивающее быстрый доступ к наиболее часто выполняемым задачам, таким как сохранение или закрытие файла, связанного с данной закладкой. Наиболее полезными действиями являются команды Close All But This и Open Containing Folder. Эти команды самоочевидны: первая из них закрывает все закладки, за исключением той, на которой вы щелкнули, чтобы открыть контекстное меню, а вторая - открывает каталог, содержащий файл, в проводнике Windows. Поскольку все окна являются плавающими, у них есть команды Float и Dock as Tabbed Document, которые становятся доступными в зависимости от того, в каком состоянии находится закладка.
Плавающие окна
Каждое инструментальное окно имеет положение, заданное по умолчанию, которое можно восстановить с помощью команды меню View. Например, команда View --> Toolbox открывает инструментальное окно Toolbox, прикрепленное к левому краю окна Visual Studio. Помимо того, что инструментальное окно может быть открыто и прикреплено в краю экрана, оно может находиться в двух состояниях: закрепленном и открепленном. Как уже говорилось, вы можете переключаться между этими состояниями, щелкая на значке вертикальной булавки, чтобы открепить инструментальное окно, или на значке горизонтальной булавки, чтобы закрепить его.
Открепленное окно смещается от края рабочей области интегрированной среды разработки, оставляя видимым дескриптор, в котором отображается заголовок данного инструментального окна. Такая анимация может показаться надоедливой и занимает много времени, если инструментальные окна оставить открепленными. Эту ситуацию можно контролировать либо с помощью узла Environment диалогового окна Options, указав, должна ли система Visual Studio автоматически учитывать опыт зрительного восприятия, основанный на эффективности работы клиента, либо отключив опцию Enable rich client visual experience.
Большинство разработчиков устраивает расположение инструментальных окон, заданное по умолчанию, но иногда они хотят самостоятельно указать место, где должно появляться инструментальное окно. Среда Visual Studio 2013 имеет изощренную систему управления компоновками инструментальных окон. Ранее было показано, как использовать выпадающие меню, а также кнопки Pin и Close, расположенные в верхней части инструментального окна, чтобы сделать плавающим (floating) или закрепляемым (dockable) не только окно, но и часть основной области редактирования (используя команду Tabbed Document).
Если инструментальное окно является закрепляемым, то у вас есть множество возможностей для управления его местоположением. На рисунке ниже показана верхняя часть окна Properties, которое было перетащено вправо из своего первоначального положения, заданного по умолчанию. Для того чтобы начать перетаскивание, убедитесь, что инструментальное окно находится в закрепленном состоянии, а затем щелкните либо на заголовке, расположенном в верхней части окна, либо на ярлыке, расположенном внизу окна, и перетащите курсор мыши в требуемом направлении. Если вы щелкнете на заголовке, то увидите, что все инструментальные окна в этом разделе интегрированной среды разработки также переместятся. Щелкнув на ярлыке, вы переместите только соответствующее инструментальное окно.
Перетаскивая инструментальное окно по рабочей области системы Visual Studio 2013, вы увидите полупрозрачные пиктограммы, появляющиеся в разных местах. Эти пиктограммы оказывают большую помощь при выборе точной позиции. На рисунке ниже показано, окно Data Sources было прикреплено к левому краю. Затем, когда окно Properties было установлено над левой пиктограммой средней части экрана, в существующем инструментальном окне вновь возникла голубая тень. Это означает, что инструментальное окно Properties было прикреплено к правому краю инструментального окна Data Sources и будет видимым, если выбрана именно эта компоновка окна. Если бы была выбрана левая пиктограмма, то инструментальное окно Properties было бы снова прикреплено к левому краю рабочей области, но на этот раз слева от окна Data Sources.
Кроме того, если инструментальное окно Properties поместить поверх инструментального окна Data Sources, как показано на следующем рисунке, то средняя часть будет размещена поверх существующего инструментального окна. Это значит, что инструментальное окно Properties будет размещено в существующем инструментальном окне. Перемещая окно поверх разных квадрантов, вы увидите, что голубая тень означает, где будет размещено инструментальное окно, когда вы отпустите кнопку мыши. На рисунке ниже это означает, что инструментальное окно Properties появится ниже инструментального окна Data Sources:
Если вы работаете с большим экраном или с несколькими экранами, целесообразно уделить особое внимание удобной компоновке часто используемых инструментальных окон. Если вы работаете с несколькими экранами, то использование плавающих инструментальных окон означает, что вы можете размещать их далеко от основной области редактирования, обеспечивая максимальную площадь экрана. Если у вас маленький экран, то придется постоянно указывать, какое окно является видимым, и в этом случае важно хорошо разбираться в компоновке закрепленных окон.
В Visual Studio можно настроить расположение, размер и поведение окон, что позволит создать макеты окон, оптимально подходящие для различных рабочих процессов разработки. После того как макет будет настроен, интегрированная среда разработки запомнит его. Например, если после изменения места прикрепления окна обозревателя решений закрыть Visual Studio, во время следующего открытия Visual Studio окно обозревателя решений будет закреплено в том же месте, даже если работа будет продолжена на другом компьютере.
Можно также присвоить настраиваемому макету имя, сохранить его, а затем переключаться между макетами с помощью одной команды. Например, можно создать один макет для редактирования, а другой — для отладки и переключаться между ними с помощью команды меню Окно > Применить макет окна.
Окна инструментов и документов
В среде IDE существует два основных типа окон: окна инструментов и окна документов. В число окон инструментов входят обозреватель решений, обозреватель сервера, окно вывода, список ошибок, конструкторы, окна отладчика и т. д. Окна документов содержат файлы исходного кода, произвольные текстовые файлы, файлы конфигурации и т. д. Изменять размер и перетаскивать окна инструментов можно с помощью их строки заголовка. Перетаскивание окон документов осуществляется с помощью вкладки. Правой кнопкой мыши щелкните вкладку или строку заголовка, чтобы задать другие параметры для окна.
В меню Окно находятся параметры закрепления, перемещения и скрытия окон в интегрированной среде разработки. Щелкните правой кнопкой мыши вкладку или строку заголовка окна, чтобы просмотреть дополнительные параметры для этого конкретного окна. Одновременно можно отображать несколько экземпляров окон инструментов. Например, можно открыть несколько окон веб-браузера. Кроме того, можно создать дополнительные экземпляры некоторых окон инструментов, выбрав команду Создать окно в меню Окно .
Разделение окон
Если в документе необходимо одновременно просмотреть или изменить два различных места, можно разделить окна. Чтобы разделить документ на две части с независимой прокруткой, выберите Разделить в меню Окно . Чтобы восстановить единое представление, выберите Снять разделение в меню Окно .
Вкладки
С помощью вкладок вы можете размещать макеты различными способами. Например, можно предварительно просматривать файл в редакторе, не открывая файл, группировать вкладки и выполнять многие другие задачи.
Вкладка предварительного просмотра (окна документов)
На вкладке Предварительный просмотр можно просматривать файлы в редакторе, не открывая их. Просмотреть файлы можно путем их выбора в обозревателе решений, во время отладки при заходе в файлы, с помощью команды Перейти к определению, а также при просмотре результатов поиска. Файлы для предварительного просмотра отображаются на вкладке в правой части вкладки документа. Файл становится доступным для редактирования при его изменении или выборе команды Открыть.
Вертикальные вкладки документов
Новые возможности Visual Studio 2019 версии 16.4 и более поздних : мы добавили одну из наиболее часто запрашиваемых функций — вертикальные вкладки документов. Теперь вы можете управлять вкладками документов в вертикальном списке в левой или правой части редактора.
Вертикальные вкладки документов можно применить следующими способами:
Последовательно выберите элементы Средства > Параметры > Среда > Вкладки и окна в строке меню. Затем в раскрывающемся списке Задать макет вкладки выберите элемент Сверху, Слева или Справа.
Щелкните вкладку правой кнопкой мыши, выберите команду Задать макет вкладки и щелкните элемент Слева или Справа (чтобы вернуть вкладки в расположение по умолчанию, выберите элемент Сверху).
Цветные вкладки документов
В Visual Studio 2022 доступны новые параметры персонализации, которые можно использовать для повышения эффективности кода. Мы добавили запрос на еще одну популярную функцию: вкладки документов цвета. Теперь вы можете выделить цветом вкладки файлов по проектам, чтобы упростить поиск открытых файлов.
Чтобы использовать цветные вкладки, перейдите в меню Сервис > Параметры > Среда > Вкладки и окна и выберите параметр Выделить цветом вкладки документов по проекту.
Далее приведены актуальные обновления:
Новые возможности Visual Studio 2022 версии 17.0 и более поздних версий : теперь можно выделить цветом вкладки как в вертикальном, так и в горизонтальном представлении редактора.
На следующем снимке экрана показан пример цветных вкладок в вертикальном представлении:
На следующем снимке экрана показан пример цветных вкладок в горизонтальном представлении:
Новые возможности Visual Studio 2022 версии 17.1 и более поздних версий : вы также можете выбрать собственные цвета для вкладок. Для этого щелкните вкладку правой кнопкой мыши и выберите пункт Настроить цвет вкладки, чтобы выбрать цвет на палитре.
На следующем снимке экрана показан пример персонализации цветовой схемы для вкладок:
Группы вкладок
Группы вкладок расширяют возможности управления ограниченной рабочей областью при работе с двумя или более открытыми документами в интегрированной среде разработки. Несколько окон документов и окон инструментов можно упорядочить в вертикальные или горизонтальные группы вкладок и затем без труда переносить документы из одной группы в другую.
Панели инструментов
Вы можете разместить панели инструментов требуемым образом, перетащив их в нужное расположение, или используя диалоговое окно Настройка. Дополнительные сведения о размещении и настройке панелей инструментов см. в статье Практическое руководство. Настройка меню и панелей инструментов.
Размещение и закрепление окон
Окно документов или окно инструментов можно закрепить, чтобы задать для них расположение и размер в рамках окна среды IDE. Либо вы можете сделать эти окна плавающими, то есть независимыми от IDE.
Окно инструментов можно закрепить в любом расположении в пределах фрейма IDE. Вы можете закрепить некоторые окна инструментов в виде окон с вкладками в фрейме редактора. Также вы можете закрепить окна документов в пределах фрейма редактора либо в текущем расположении в последовательности перехода.
Кроме того, можно закрепить несколько окон для совместного перемещения в среде IDE или за ее пределами. Окна инструментов можно скрывать или сворачивать.
Существуют следующие способы размещения окон.
Закрепление окон документов в левой части вкладки.
Прикрепление окон в виде вкладок к области редактирования.
Закрепление окон инструментов по краю области интегрированной среды разработки.
Перемещение окно документов или окно инструментов по интегрированной среде разработки или за ее пределами.
Скрытие окон инструментов вдоль края интегрированной среды разработки.
Отображение окон на разных мониторах.
Сброс расположения окон до макета по умолчанию или до сохраненного настраиваемого макета.
Чтобы расположить окна инструментов и документов, поместите указатель в строку заголовка окна и перетащите его в нужное расположение. Также можно щелкнуть заголовок окна правой кнопкой мыши, чтобы использовать его контекстное меню, либо применить команды в меню Окно.
Закрепление окон
При щелчке и перетаскивании строки заголовка окна инструмента или вкладки окна документа появляется маркер в виде ромба. Во время операции перетаскивания, когда указатель мыши наведен на одну из стрелок в ромбе, будет отображена затененная область, показывающая место закрепления окна после отпускания кнопки мыши.
Чтобы переместить закрепляемое окно без прикрепления к месту, во время перетаскивания окна нажмите клавишу CTRL.
Чтобы вернуть окно инструмента или окно документа в последнее место закрепления, нажмите клавишу CTRL во время выполнения двойного щелчка по заголовку или вкладке окна.
На следующем рисунке показан маркер в виде ромба для окон документов, которые могут быть закреплены только в рамках области редактирования.
Окна инструментов можно прикрепить к одной стороне рамки в интегрированной среде разработки или в пределах области редактирования. Маркер в виде ромба появляется при перетаскивании окна инструмента в другое место и упрощает процесс закрепления.
На следующем рисунке показан обозреватель решений, закрепленный в новом месте, выделенном синим цветом:
Закрытие и автоматическое скрытие окон инструментов
Чтобы закрыть окно инструментов, нажмите кнопку X в верхнем правом углу заголовка окна. Для повторного открытия окна используйте соответствующее сочетание клавиш или команду меню. Окна инструментов поддерживают возможность автоматического скрытия, позволяющую выводить окно из поля зрения при использовании другого окна. Если окно автоматически скрыто, его имя отображается на вкладке на краю интегрированной среды разработки. Для повторного использования окна наведите указатель на вкладку, в результате чего окно возвращается обратно в представление.
Окна инструментов, для которых включена функция автоматического скрытия, могут временно становиться видимыми, когда они находятся в фокусе. Чтобы снова скрыть окно, выберите элемент за пределами текущего окна. При потере фокуса окно скрывается.
Использование второго монитора
Если имеется второй монитор, который поддерживается операционной системой, можно выбрать, в каком мониторе будет отображаться окно. Можно даже сгруппировать несколько окон в блоки на других мониторах.
Можно создать несколько экземпляров обозревателе решений и переместить их на другой монитор. Щелкните окно правой кнопкой мыши и выберите команду Создать представление обозревателя решений. Все окна можно вернуть на исходный монитор, щелкнув их дважды, удерживая нажатой клавишу CTRL.
Сброс, задание имен и переключение между макетами окон
Для возвращения исходного макета окон интегрированной среды разработки используется команда Сбросить макет окон . При запуске этой команды выполняются следующие действия.
Все окна перемещаются в расположения по умолчанию.
Окна, которые закрыты в макете по умолчанию, закрываются.
Окна, которые открыты в макете по умолчанию, открываются.
Создание и сохранение пользовательских макетов
Visual Studio позволяет сохранять до 10 пользовательских макетов окон и быстро переключаться между ними. В приведенных ниже инструкциях показано, как создавать, сохранять, вызывать пользовательские макеты, использующие несколько мониторов как с закрепленными окнами средств, так и с перемещаемыми, а также управлять ими.
Сначала создайте тестовое решение с двумя проектами, каждый с отдельным оптимальным макетом.
Создание проекта пользовательского интерфейса и настройка макета
Если у вас несколько мониторов, переместите окна Обозреватель решений и Свойства на второй монитор. В системе с одним монитором закройте все окна, кроме окна конструктора.
Нажмите клавиши CTRL+ALT+X, чтобы отобразить окно Панель элементов. Если окно закреплено, перетащите его в нужное место.
Нажмите клавишу F5, чтобы включить в Visual Studio режим отладки. Настройте расположение окон отладки Автоматические, Стек вызовов и Выходные данные. Макет, который вы собираетесь создать, применит к ним режим редактирования и режим отладки.
Когда макеты будут открыты в режиме отладки и редактирования, выберите Окно > Сохранить макет окна. Назовите этот макет "Конструктор".
Обратите внимание, что новому макету назначается сочетание клавиш из зарезервированного списка CTRL+ALT+1. 0.
Создание проекта и макета базы данных
Добавьте в решение новый проект База данных SQL Server .
Щелкните правой кнопкой мыши новый проект в обозревателе решений и выберите пункт Просмотр в обозревателе объектов. Отобразится окно Обозреватель объектов SQL Server , в котором можно открывать таблицы, представления и другие объекты в базе данных. Это окно можно переместить или оставить закрепленным. Настройте другие окна средства. Для реалистичности можно добавить существующую базу данных, но это необязательно для данного пошагового руководства.
После настройки макета выберите в главном меню пункт Окно > Сохранить макет окна. Назовите этот макет "Проект базы данных". (Для этого проекта не будет использоваться макет в режиме отладки.)
Переключение между макетами
Для переключения между макетами используйте сочетания клавиш или выберите в главном меню пункт Окно > Применить макет окна.
После применения макета пользовательского интерфейса обратите внимание на то, как выглядит макет в режиме редактирования и в режиме отладки.
Если у вас установлено несколько мониторов на работе и один ноутбук дома, можно создать макеты, оптимизированные для всех компьютеров.
Если макет для нескольких мониторов применить в системе с одним монитором, плавающие окна на втором мониторе будут находиться за окном Visual Studio. Эти окна можно переместить на передний план, нажав клавиши ALT+TAB. Если позже открыть Visual Studio в системе с несколькими мониторами, можно восстановить окна в указанных расположениях, повторно применив макет.
Управление макетами и перемещение их
Пользовательский макет можно удалить, переименовать или переупорядочить. Для этого последовательно выберите элементы Окно > Управление макетами окон. Если переместить макет, привязка ключей будет настроена автоматически и отобразит новое положение в списке. Привязки нельзя изменить другим способом. Таким образом, одновременно можно хранить не больше 10 макетов.
Чтобы вспомнить, какие сочетания клавиш назначены макетам, выберите Окно > Применить макет окна.
Эти макеты автоматически передаются между выпусками Visual Studio, между экземплярами Blend на отдельных компьютерах и из любого выпуска Express в любую другую организацию Express. Но макеты нельзя перемещать между Visual Studio, Blend и Express.
Visual Studio предоставляет несколько различных типов окон, например окна инструментов, окна документов и диалоговые окна. Другие окна, такие как окно свойств , окно вывода и окно список задач , являются типами окон инструментов.
Окна инструментов
Visual Studio окна инструментов обычно являются окнами, предназначенными только для чтения и не основанными на файлах. В этом они отличаются от окон документов, в которых файлы отображаются в режиме чтения и записи. В качестве примеров окон инструментов можно указать окна панели элементов, обозревателя решений, свойств и веб-обозревателя .
Чтобы узнать, как создать простое окно инструментов, см. раздел Добавление окна инструментов.
сведения о регистрации окна инструментов с Visual Studio см. в разделе регистрация окна инструментов.
Окна инструментов по умолчанию существуют в одном экземпляре. Это означает, что в каждый момент времени может быть открыт только один экземпляр окна инструментов. После открытия единственного экземпляра окна инструментов он остается открытым до закрытия IDE. При закрытии окна инструмента с одним экземпляром будут изменены только его видимость. Вы также можете создавать многоэкземплярные окна инструментов, так что одновременно можно будет открыть несколько экземпляров окна. Дополнительные сведения см. в разделе Создание окна инструментов с несколькими экземплярами .
Окна инструментов могут быть динамическими, то есть они видимы при применении соответствующего контекста пользовательского интерфейса. Использование автоматического отображения может сократить число окон в IDE. Дополнительные сведения см. в разделе Открытие динамического окна инструментов.
Окна инструментов в фрейме документа могут быть закрепленными, плавающими или иметь вкладки. Фрейм окна инструментов предоставляется IDE и используется для управления размером, расположением, состоянием закрепления и другими постоянными свойствами. Область окна инструментов отображает содержимое. Размер и расположение по умолчанию применяются только при первом открытии окна инструментов; после этого состояние окна инструментов сохраняется.
Области окон инструментов могут размещать пользовательские элементы управления WPF и поддерживать панели инструментов. Вы можете переопределить свойство Window, чтобы возвращать дескриптор размещенного элемента управления.
В окнах инструментов можно добавить множество различных функций. Например, можно добавить панель инструментов: Добавить панель инструментов в окно инструментов или контекстное меню: добавить контекстное меню в окно инструментов. Можно добавить элемент управления Поиск, позволяющий искать элементы в окне инструментов: Добавить поиск в окно инструментов.
Вы можете подписываться на события окна инструментов: подписываться на событие.
Расширение существующих окон инструментов
Вы можете добавить сведения о своем окне инструментов на новую страницу параметров и новый параметр на странице свойств , запишите в список задач и выходные окна. Дополнительные сведения см. в разделе расширение свойств, список задач, вывода и параметров окна.
Модальные диалоговые окна
в расширении Visual Studio следует создавать модальные диалоговые окна путем наследования от Microsoft.VisualStudio.PlatformUI.DialogWindow , что позволяет управлять ими и остальной частью пользовательского интерфейса. Дополнительные сведения см. в разделе Создание модальных диалоговых окон и управление ими.
In Visual Studio, you can customize the position, size, and behavior of windows to create window layouts that work best for various development workflows. When you customize the layout, the IDE remembers it. For example, if you change the docking location of Solution Explorer and then close Visual Studio, the next time that you open Visual Studio, even if you're working on another computer, Solution Explorer will be docked in that same location.
You can also name and save a custom layout and then switch between layouts with a single command. For example, you could create a layout for editing and a layout for debugging, and switch between them by using the Window > Apply Window Layout menu command.
Tool and document windows
The IDE has two basic window types, tool windows and document windows. Tool windows include Solution Explorer, Server Explorer, Output Window, Error List, the designers, the debugger windows, and so on. Document windows contain source code files, arbitrary text files, config files, and so on. Tool windows can be resized and dragged by their title bar. Document windows can be dragged by their tab. Right-click on the tab or title bar to set other options on the window.
The Window menu shows options for docking, floating, and hiding windows in the IDE. Right click on a window tab or title bar to see additional options for that specific window. You can display more than one instance of certain tool windows at a time. For example, you can display more than one web browser window, and you can create additional instances of some tool windows by choosing New Window on the Window menu.
Split windows
When you have to view or edit two locations at once in a document, you can split windows. To divide your document into two independently scrolling sections, click Split on the Window menu. Click Remove Split on the Window menu to restore the single view.
You can use tabs to arrange your layout in several different ways. For example, you can view a preview of a file in the editor without opening the file, you can group your tabs, and more.
Preview tab (document windows)
In the Preview tab, you can view files in the editor without opening them. You can preview files by choosing them in Solution Explorer, during debugging when you step into files, with Go to Definition, and when you browse through results of a search. Preview files appear in a tab on the right side of the document tab well. The file opens for editing if you modify it or choose Open.
Vertical document tabs
New in Visual Studio 2019 version 16.4 and later: We added one of the top feature requests, vertical document tabs. Now, you can manage your document tabs in a vertical list on either the left or right side of your editor.
You can apply vertical document tabs in the following ways:
Choose Tools > Options > Environment > Tabs and Windows from the menu bar. Then, from the Set tab layout control, choose either Top, Left, or Right from the drop-down list.
Right-click a tab, choose Set Tab Layout, and then choose either Left or Right. (To return the tabs to their default position, choose Top.)
Color document tabs
Visual Studio 2022 includes new personalization options you can use to help you code more efficiently. We added another top feature request, color document tabs. Now, you color file tabs by project so that you don't have to hunt for your open files.
To use color tabs, navigate to Tools > Options > Environment > Tabs and Windows, and then select Colorize document tabs by project.
Here are our updates, to date:
New in Visual Studio 2022 version 17.0 and later: You can now colorize tabs in both vertical and horizontal views in the Editor.
The following screenshot shows an example of color tabs in the vertical view:
The following screenshot shows an example of color tabs in the horizontal view:
New in Visual Studio 2022 version 17.1 and later: You can also choose your own tab colors. To do so, right-click on a tab and select Set Tab Color to pick from the palette.
The following screenshot shows an example of how to personalize the color scheme of tabs:
Tab groups
Tab groups extend your ability to manage limited workspace while you're working with two or more open documents in the IDE. You can organize multiple document windows and tool windows into either vertical or horizontal tab groups and shuffle documents from one tab group to another.
Toolbars
You can arrange toolbars by dragging them to where you want them, or by using the Customize dialog box. For more information about how to position and customize toolbars, see How to: Customize menus and toolbars.
Arrange and dock windows
A document window or tool window can be docked, so that it has a position and size within the IDE window frame. You can also position it as a separate floating window that's outside of the IDE.
You can dock a tool window anywhere inside the IDE frame. You can also dock some tool windows as tabbed windows in the editor frame. And, you can dock document windows within the editor frame, and you can pin them to their current position in the tab order.
You can also dock multiple windows to float together in a raft over or outside of the IDE. Tool windows can also be hidden or minimized.
You can arrange windows in the following ways:
Pin document windows to the left of the tab well.
Tab-dock windows to the editing frame.
Dock tool windows to the edge of a frame in the IDE.
Float document or tool windows over or outside the IDE.
Hide tool windows along the edge of the IDE.
Display windows on different monitors.
Reset window placement to the default layout or to a saved custom layout.
To arrange tool and document windows, you can place your cursor on the title bar of a window and then drag it to where you want it. Alternatively, you can right-click the title bar of the window to use its context menu, or you can use the commands on the Window menu.
Dock windows
When you click and drag the title bar of a tool window, or the tab of document window, a guide diamond appears. During the drag operation, when the mouse cursor is over one of the arrows in the diamond, a shaded area will appear that shows you where the window will be docked if you release the mouse button now.
To move a dockable window without snapping it into place, press the Ctrl key while you drag the window.
To return a tool window or document window to its most recent docked location, press Ctrl while you double-click the title bar or tab of the window.
The following illustration shows the guide diamond for document windows, which can only be docked within the editing frame:
Tool windows can be fastened to one side of a frame in the IDE or within the editing frame. A guide diamond appears when you drag a tool window to another location to help you to easily redock the window.
The following illustration shows Solution Explorer being docked in a new location that's demarcated by the blue shaded area:
Close and auto-hide tool windows
You can close a tool window by clicking the X in the upper right of the title bar. To reopen the window, use its keyboard shortcut or menu command. Tool windows support a feature named auto hide, which causes a window to slide out of the way when you use a different window. When a window is autohidden, its name appears on a tab at the edge of the IDE. To use the window again, point to the tab so that the window slides back into view.
To set whether auto hide operates on tool windows individually or as docked groups, select or clear Auto Hide button affects active tool windows only in the Options dialog box. For more information, see General, Environment, Options dialog box.
Tool windows that have auto hide enabled may temporarily slide into view when the window has focus. To hide the window again, select an item outside of the current window. When the window loses focus, it slides back out of view.
Use a second monitor
If you have a second monitor and your operating system supports it, you can choose which monitor displays a window. You can even group multiple windows together in rafts on other monitors.
You can create multiple instances of Solution Explorer and move them to another monitor. Right-click the window and choose New Solution Explorer View. You can return all windows back to the original monitor by double-clicking while choosing the Ctrl key.
Reset, name, and switch between window layouts
You can return the IDE to the original window layout for your settings collection by using the Reset Window Layout command. When you run this command, the following actions occur:
All windows are moved to their default positions.
Windows that are closed in the default window layout are closed.
Windows that are open in the default window layout are opened.
Create and save custom layouts
Visual Studio enables you to save up to 10 custom window layouts and quickly switch between them. The following steps show how to create, save, invoke, and manage custom layouts that take advantage of multiple monitors with both docked and floating tool windows.
First, create a test solution that has two projects, each with a different optimal layout.
Create a UI project and customize the layout
If you have multiple monitors, pull over the Solution Explorer window and the Properties window to your second monitor. On a single monitor system, try closing all the windows except the designer.
Press Ctrl+Alt+X to display the Toolbox window. If the window is docked, drag it so that it floats somewhere where you'd like to position it.
Press F5 to put Visual Studio into debugging mode. Adjust the position of the Autos, Call Stack, and Output debugging windows the way you want them. The layout you're about to create will apply to both editing mode and debugging mode.
When your layouts in both debugging mode and editing mode are how you want them, choose Window > Save Window Layout. Call this layout "Designer."
Notice that your new layout is assigned the next keyboard shortcut from the reserved list of Ctrl+Alt+1. 0.
Create a database project and layout
Add a new SQL Server Database project to the solution.
Right-click on the new project in Solution Explorer and choose View in Object Explorer. This displays the SQL Server Object Explorer window, which enables you to access tables, views and other objects in your database. You can either float this window or leave it docked. Adjust the other tool windows the way you want them. For added realism, you can add an actual database, but it's not necessary for this walkthrough.
When your layout is how you want it, from the main menu choose Window > Save Window Layout. Call this layout "DB Project." (We won't bother with a debug mode layout for this project.)
Switch between the layouts
To switch between layouts, use the keyboard shortcuts, or from the main menu choose Window > Apply Window Layout.
After applying the UI layout, note how the layout is preserved both in editing mode and in debug mode.
If you have a multi monitor setup at work and a single monitor laptop at home, you can create layouts that are optimized for each machine.
If you apply a multi-monitor layout on a single-monitor system, the floating windows that you placed on the second monitor will now be hidden behind the Visual Studio window. You can bring these windows to the front by pressing Alt + Tab. If you later open Visual Studio with multiple monitors, you can restore the windows to their specified positions by re-applying the layout.
Manage and roam your layouts
You can remove, rename, or reorder your custom layout by choosing Window > Manage Window Layouts. If you move a layout, the key binding is automatically adjusted to reflect the new position in the list. The bindings can't be otherwise modified, and so you can store a maximum of 10 layouts at a time.
To remind yourself which keyboard shortcut is assigned to which layout, choose Window > Apply Window Layout.
These layouts automatically roam between Visual Studio editions, and also between Blend instances on separate machines, and from any Express edition to any other Express organization. However, layouts do not roam across Visual Studio, Blend, and Express.
Visual Studio является одним из самых мощных и распространённых инструментов разработки с 20-летней историй. Среда разработки представляет так много инструментов для работы с кодом, что в этих инструментах легко потеряться, упустив из виду какую-нибудь важную фишку. Не всегда понятно, какие инструменты из огромного набора реально полезны в повседневной жизни разработчика, а какие используются редко или добавлены в маркетинговых целях.
Странно, что в русскоязычном интернете очень мало статей на эту тему. Когда я искал информацию, я натыкался либо на очень короткие статьи, описывающие небольшой набор узко специализированных фишек, либо, наоборот, на слишком длинные статьи (типа MSDN), в которых можно утонуть. Поэтому я решил сам написать небольшую статью на эту тему. Статья представляет собой перечисление важных возможностей Visual Studio, которыми я пользуюсь много лет. Как разработчик с 15-летним стажем, настоятельно рекомендую пользоваться этими фишками в своей работе.
Настройка Visual Studio
Цвета и шрифты. Вы можете настраивать цвета и шрифты среды Visual Studio в окне средства→параметры→окружение→шрифты и цвета. Перед этим лучше выбрать цветовую схему в окне средства→параметры→окружение→цветовая схема, после чего можно «уточнять» цветовую схему дополнительными настройками шрифтов и цвета.
Горячие кнопки. Вы можете настроить горячую кнопку (сочетание клавиш) на любую команду в Visual Studio. Для этого откройте окно средства→параметры→окружение→клавиатура, введите название команды и сочетание клавиш для вызова этой команды.
Плагины. Настоятельно рекомендую установить плагин JetBrains Resharper, который внедряется в Visual Studio и предоставляет много полезных инструментов для работы с кодом.
Навигация
Зайти внутрь метода. Вы можете зайти внутрь вызываемого метода и посмотреть его код. Для этого нужно нажать на Ctrl и кликнуть мышкой по методу, либо установить каретку на методе и нажать F12. Команда работает не только для методов, но и вообще для всего (классов, переменных и. т. д.). Resharper интегрирует эту команду с дизассемблером, благодаря этому можно смотреть код метода, даже если в проекте нет его исходников.
Выйти наружу метода. Вы можете найти все места в коде, где используется выбранный метод. Для этого кликните по методу мышкой и выберите в контекстном меню «Найти все ссылки». У решарпера есть аналогичная команда, но более продвинутся (rонтекстное меню→find usages). Помимо отображения всех мест где используется этот метод, решарпер может сразу же перейти в то место, откуда вызывается указанный метод, что очень удобно. Рекомендуется настроить горячую кнопку на эту команду.
Поиск метода. Помимо стандартного поиска Ctrl+F, в студии есть и более удобный поиск с подсказками. Запустите команду правка→перейти→перейти к символу и начните набирать название метода. Студия будет сама подсказывать варианты, к какому методу перейти. Похожий инструмент есть и в решарпере (resharper→navigate→goto symbol). Рекомендуется настроить удобную горячую кнопку на эту команду.
Работа с кодом
Переименование. Вы можете переименовывать классы, методы и переменные с помощью команды студии контекстное меню→переименовать. Решарпер поддерживает и более продвинутое переименование (resharper→refactor→rename либо F2). В частности, решапрер при переименовании класса может заодно переименовать файл с этим классом плюс экземпляры этого класса.
Выделение фрагмента кода в метод. Вы можете перенести выделенный фрагмент кода в отдельный метод, запустив команду правка→рефакторинг→извлечь метод.
Создание несуществующих объектов. Студия может сама создавать недостающий с ее точки зрения код (с согласия разработчика, разумеется). Например, если вы вызовите в коде несуществующий метод, студия предложит его автоматически сгенерировать. Если вы добавите параметр в объявлении конструктора класса, студия предложит создать соответствующее поле класса с инициализацией этого поля в конструкторе.
Вертикальное выделение. Зажмите Ctrl и выделите мышкой прямоугольную область в коде. Эту прямоугольную область можно скопировать, вставить и удалить. Помимо этого, если после выделения вы начнете набирать текст, он будет набираться одновременно во всех выделенных строках. Вертикальное выделение облегчает работу с повторяющимися похожими строками.
Работа с проектами
Выгрузка проекта. Если вы работаете в солюшене с большим числом проектов, лишние проекты можно «выгрузить» из студии, что бы они не мешались и не засоряли обзор. Для этого выберите в контекстом меню проекта команду «выгрузить проект». Студия будет работать так, как будто этих проектов нет в решении. Это безопасное операция (ничего не удаляется), вы всегда можете загрузить проект обратно через контекстное меню проекта (команда перезагрузить проект).
Отладчик
Отладчик помогает быстро исследовать код и находить причину багов, что существенно увеличивает производительность труда разработчика. Помимо очевидных методов его использования (брейкпоинт, после которого идем по шагам), у него есть и не совсем очевидные фишки:
Окно Watch (окно контрольных значений) – в этом окне отладчика вы можете не только просматривать значения переменных, но и изменять их, а также запускать выражения и методы, просто вписав их в контрольные значения окна.
Значения переменных – вы можете просматривать и изменять значения переменных во время отладки во всплывающем окне, которое появляется при наведении мышкой на переменную.
Дополнительные инструменты
Производительность. Студия поддерживает профилировщик для анализа узких мест производительности (анализ→профилировщик производительности), но этот инструмент используется редко из-за его сложности.
Удалённая отладка. Visual Studio предоставляет техническую возможность проводить отладку удаленно, подключаясь к серверу с локальной машины. Но такая отладка долго и сложно настраивается (с привлечением администраторов сервера). Поэтому удаленную отладку применяют, только если на это есть серьезные причины.
Читайте также: