Как вернуть окна в visual studio
1 Создание файла и написание кода сниппета
В корне этой директории расположен файл SnippetIndex.xml, в котором содержится информация об имеющихся фрагментах кода. Нужно открыть этот файл и добавить информацию о сниппете, который мы сейчас создадим. Структура этого файла вполне очевидна:
- узлы <SnippetDir> – разделы, объединяющие фрагменты кода;
- узлы <SnippetSubDir> – подраздел, содержащий группы сниппетов, близкие по логике или функциональности друг другу.
Выберем подходящий раздел и подраздел. Если такого нет, то создадим новый. Например, в моём случае нет фрагментов кода, которые связаны с потоками исполнения и фоновыми обработчиками (background worker). Поэтому я создам такой подраздел в разделе «Базовые понятия: коллекции, типы данных, файловая система, математика» и назову его «Потоки, фоновая обработка»:
Для нового подраздела нужно создать новую директорию. Создадим в директории папку threads, как мы и указали в коде выше. Переходим в эту папку и создаём файл сниппета. Назовём его, например, backgroundworker.snippet. Название не имеет значения, оно нигде не прописывается: Visual Studio будет искать все фрагменты кода, которые найдёт в этой директории.
Созданный файл сниппета в директории фрагментов кода
По сути, сниппет представляет собой обычный XML-файл. И код сниппета, который мы поместим в файл backgroundworker.snippet, будет такой:
Думаю, структура файла сниппета настолько очевидна, что комментарии излишни.
2 Использование созданного фрагмента кода (сниппета)
Откроем диспетчер фрагментов кода. Это можно сделать через меню Visual Studio: Средства Диспетчер фрагментов кода…. А можно воспользоваться комбинацией клавиш, или «аккордом», как называют это в Microsoft, Ctrl+K, Ctrl+B .
Запуск диспетчера фрагментов кода через меню Visual Studio
Идём в раздел «Базовые понятия: коллекции, типы данных, файловая система, математика», видим там наш подраздел threads, а в нём фрагмент кода под названием BackgroundWorker.
Созданный сниппет появился в общем списке фрагментов кода
Закроем диспетчер фрагментов кода и перейдём в редактор кода Visual Studio.
Введём символ ?, а затем клавишу Tab, и откроется всплывающее окно, в котором можно выбрать нужный фрагмент кода. По нажатиям клавиш Tab, Backspace и стрелок происходит навигация по сниппетам.
Вставка фрагмента кода в редакторе Visual Studio
Окно сниппетов можно вызвать также по нажатию сочетаний клавиш Ctrl+K, Ctrl+X .
В Visual Studio можно настроить расположение, размер и поведение окон, что позволит создать макеты окон, оптимально подходящие для различных рабочих процессов разработки. После того как макет будет настроен, интегрированная среда разработки запомнит его. Например, если после изменения места прикрепления окна обозревателя решений закрыть Visual Studio, во время следующего открытия Visual Studio окно обозревателя решений будет закреплено в том же месте, даже если работа будет продолжена на другом компьютере.
Можно также присвоить настраиваемому макету имя, сохранить его, а затем переключаться между макетами с помощью одной команды. Например, можно создать один макет для редактирования, а другой — для отладки и переключаться между ними с помощью команды меню Окно > Применить макет окна.
Окна инструментов и документов
В среде IDE существует два основных типа окон: окна инструментов и окна документов. В число окон инструментов входят обозреватель решений, обозреватель сервера, окно вывода, список ошибок, конструкторы, окна отладчика и т. д. Окна документов содержат файлы исходного кода, произвольные текстовые файлы, файлы конфигурации и т. д. Изменять размер и перетаскивать окна инструментов можно с помощью их строки заголовка. Перетаскивание окон документов осуществляется с помощью вкладки. Правой кнопкой мыши щелкните вкладку или строку заголовка, чтобы задать другие параметры для окна.
В меню Окно находятся параметры закрепления, перемещения и скрытия окон в интегрированной среде разработки. Щелкните правой кнопкой мыши вкладку или строку заголовка окна, чтобы просмотреть дополнительные параметры для этого конкретного окна. Одновременно можно отображать несколько экземпляров окон инструментов. Например, можно открыть несколько окон веб-браузера. Кроме того, можно создать дополнительные экземпляры некоторых окон инструментов, выбрав команду Создать окно в меню Окно .
Разделение окон
Если в документе необходимо одновременно просмотреть или изменить два различных места, можно разделить окна. Чтобы разделить документ на две части с независимой прокруткой, выберите Разделить в меню Окно . Чтобы восстановить единое представление, выберите Снять разделение в меню Окно .
Вкладки
С помощью вкладок вы можете размещать макеты различными способами. Например, можно предварительно просматривать файл в редакторе, не открывая файл, группировать вкладки и выполнять многие другие задачи.
Вкладка предварительного просмотра (окна документов)
На вкладке Предварительный просмотр можно просматривать файлы в редакторе, не открывая их. Просмотреть файлы можно путем их выбора в обозревателе решений, во время отладки при заходе в файлы, с помощью команды Перейти к определению, а также при просмотре результатов поиска. Файлы для предварительного просмотра отображаются на вкладке в правой части вкладки документа. Файл становится доступным для редактирования при его изменении или выборе команды Открыть.
Вертикальные вкладки документов
Новые возможности в версии 16.4. В выпуск Visual Studio 2019 версии 16.4 мы добавили одну из наиболее часто запрашиваемых функций — вертикальные вкладки документов. Теперь вы можете управлять вкладками документов в вертикальном списке в левой или правой части редактора.
Вертикальные вкладки документов можно применить следующими способами:
Последовательно выберите элементы Средства > Параметры > Среда > Вкладки и окна в строке меню. Затем в раскрывающемся списке Задать макет вкладки выберите элемент Сверху, Слева или Справа.
Щелкните вкладку правой кнопкой мыши, выберите команду Задать макет вкладки и щелкните элемент Слева или Справа (чтобы вернуть вкладки в расположение по умолчанию, выберите элемент Сверху).
Группы вкладок
Группы вкладок расширяют возможности управления ограниченной рабочей областью при работе с двумя или более открытыми документами в интегрированной среде разработки. Несколько окон документов и окон инструментов можно упорядочить в вертикальные или горизонтальные группы вкладок и затем без труда переносить документы из одной группы в другую.
Панели инструментов
Вы можете разместить панели инструментов требуемым образом, перетащив их в нужное расположение, или используя диалоговое окно Настройка. Дополнительные сведения о размещении и настройке панелей инструментов см. в статье Практическое руководство. Настройка меню и панелей инструментов.
Размещение и закрепление окон
Окно документов или окно инструментов можно закрепить, чтобы задать для них расположение и размер в рамках окна среды 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 2008, и он создал несколько дополнительных стыкуемых окон. Я удалил его, и я не могу избавиться от созданных им окон - я их закрываю, но они всегда возвращаются. Теперь это просто пустые окна, так как плагина больше нет, но я ничего не пробовал, чтобы избавиться от них. Я пробовал:
- Окно -> Сбросить компоновку окна
- Удаление файлов .suo в каталогах моих проектов
- Удаление папки Visual Studio 9.0 в моем каталоге параметров приложения
Вы пробовали это? В Visual Studio выберите Инструменты > Настройки импорта и экспорта > Сбросить все настройки .
Также имейте в виду, что резервное копирование ваших настроек часто не работает. Я никогда не делал этого успешно. Я считаю, что есть известная ошибка, если вы добавляете макросы в некоторые меню. Ребят бэкап настройки работает на 100%. Только небольшая проблема: вам нужно выбрать «все файлы», когда вы визуализируете список резервных настроек. И скрытые файлы должны быть видны. ДА, сохраненные настройки скрыты. Это в VS2010. После резервного копирования и сброса импортируйте те же настройки, которые вы только что создали, но снимите флажок «Макеты окон» (в общих настройках) для импортируемых материалов. Отлично сработал для меня Чтобы вернуть ярлыки Resharper после вышеуказанной операции (VS2015): Resharper -> Параметры -> Клавиатуры и меню -> Сочетания клавиш -> Применить схемуПопробуйте devenv.exe / resetuserdata . Я думаю, что это более агрессивно, чем предлагаемые параметры «Инструменты»> «Импорт и экспорт».
Также проверьте Инструменты> Менеджер добавления и убедитесь, что там нет сирот.
Спасатель! / resetuserdata работал у меня. У меня были проблемы с очень медленным запуском, медленным отображением диалогового окна Добавить -> Новый элемент, сбоями при открытии решений MVC2.Как насчет запуска следующего из командной строки,
Вы также можете сохранить эти настройки в файл, например,
Параметр / ResetSettings восстанавливает настройки Visual Studio по умолчанию. При необходимости сбрасывает настройки в указанный файл .vssettings.
Если у вас есть старая резервная копия CurrentSettings.vssettings, вы можете попробовать восстановить ее.
У меня был полностью поврежденный макет Visual Studio. Когда я попытался войти в отладку, мне сказали, что VS стал нестабильным. Когда я перезапущусь, моя компоновка окон будет полностью испорчена. Я попытался восстановить текущие пользовательские настройки VS в реестре из резервной копии, но это не помогло. Однако восстановление CurrentSettings.vssettings, похоже, вылечило это.
Кажется, там есть куча двоичных файлов, и я могу представить, что иногда они безвозвратно повреждаются.
Примечание: если у вас есть vs2010 и vs2008, и вы хотите сбросить 2008, вам нужно будет указать в командной строке весь путь. нравится:
Если вы не укажете путь (например, devenv.exe /resetsettings ), будет сброшена последняя версия Visual Studio, установленная на вашем компьютере.
Я попробовал большинство предложений, и ни одно из них не помогло. У меня не было возможности попробовать / resetuserdata. Наконец я переустановил плагин и снова удалил его, и окна исчезли.
Интегрированная среда разработки Visual Studio имеет гибкие возможности для позиционирования инструментальных окон, чтобы обеспечивать максимальное удобство в работе и полностью использовать экран дисплея. Инструментальные окна можно закрепить, сделать их плавающими или минимизировать их, отображая лишь корешки на крае экрана.
При перемещении инструментального окна на экране появляется ряд указателей, помогающих установить окно в закрепленное положение. Для того чтобы закрепить окно, Переместите его в позицию одного из указателей. Если вы перетащите окно так, что оно будет закрывать лишь часть указателя, то будет выделена часть интегрированной среды разработки, в которой окно будет закреплено, если вы его отпустите:
Для того чтобы открепить закрепленное инструментальное окно, щелкните на нем и перетащите в новую позицию (при этом необходимо следить, чтобы не отпустить его на один из появившихся указателей). Нажав клавишу <Ctrl> в ходе перемещения окна, можно предотвратить появление указателей и нежелательную привязку к ним окна. Если окно закреплено и стало частью группы корешков (т.е. группы окон, занимающих одно и то же пространство и допускающих перемещение по ним с помощью щелчков на корешках), то для его перемещения достаточно щелкнуть и перетащить корешок. А если щелкнуть и перетащить заголовок инструментального окна, то это приведет к перемещению всей группы корешков.
Для того чтобы открыть инструментальное окно, которые было автоматически скрыто, поместите курсор мыши на его корешке и перетащите его. Для того чтобы автоматически скрыть инструментальное окно, щелкните на кнопке в заголовке окна и щелкните снова, находясь в режиме автоматического сокрытия окна, чтобы вернуть окно в закрепленное положение.
После вывода инструментального окна из закрепленного положения и его перемещения в другое место (например, на другой монитор) дважды щелкните на заголовке, удерживая нажатой клавишу <Ctrl> , чтобы вернуть окно в предыдущее закрепленное положение.
Итак, ранее мы рассмотрели множество инструментальных окон, помогающих не только писать код, но и макетировать и испытывать его. Эффективное использование этих окон резко сокращает объем времени, необходимый для того, чтобы запустить ваше приложение и проверить написанный код. Это в свою очередь повышает общую производительность труда и исключает потери времени из-за ожидания в ходе выполнения приложения.
Читайте также: