Visual Studio: есть ли способ свернуть все элементы обозревателя решений?

146

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

Tree View - Solution Explorer (Visual Studio)

Клейтон
источник
21
К вашему сведению, * является ключом к расширению всех (Это не отвечает на вопрос, но связано.)
Sprague
ПРИМЕЧАНИЕ: встроенный в VS 2012 и 2013 - подробности читайте ниже
Энди
1
@Sprague * работает только с выделенной клавишей на цифровой клавиатуре. Как вы расширяете все, при отсутствии цифровой клавиатуры?
Марко Лацкович
@Marco Lackovic (поздний ответ). Мой лучший выбор - поискать «expandall» в Tool> Option> Environment> Keyboard и устанавливать горячую клавишу. (не тестировал)
javaLover

Ответы:

184

По-видимому, он встроен по умолчанию в Visual Studio 2013 года.

Обозреватель решений> Свернуть

Себастьян Паттен
источник
13
Есть ли горячая клавиша для этого?
RayLoveless
7
@RayLoveless нет, но вы можете установить его в Сервис -> Параметры -> Среда -> Клавиатура
Адам Шорт
6
@AdamShort Мне было удобно назначить действие «Свернуть все» для клавиши «Num /», оно хорошо подходит для «Num *» (развернуть все)
Варвара Калинина
@VarvaraKalinina Как ты это сделал? SolutionExplorer.CollapseAllбудет только принимать CTRL + что-то, пытаясь просто использовать `` ничего не делает для меня
Noctis
24

Если у вас установлен ReSharper, вы можете щелкнуть правой кнопкой мыши по решению в обозревателе решений и выбрать «Свернуть все».

Пит
источник
Спасибо, Пит! Я не знал, что это сделал Резарпер. Особенно после удара "*" случайно.
Джойси Майк
1
Запросить разъяснение или предложить улучшение. Использование resharper - что такое команда / ярлык?
Марс Робертсон
21

Вы можете использовать PowerCommands для Visual Studio 2008

Щелкните правой кнопкой мыши проект \ решение в обозревателе решений и выберите Свернуть проект:

HuBeZa
источник
1
люблю силовые команды, кроме окна "отменить закрытие", которое не умрет.
Муад Диб
Я пытался использовать его, но после того, как он был установлен на моей машине, мой vs2008 перестал работать. LOL
Клитон
@Chris: я никогда не пробовал (на самом деле я использую отмену закрытия окна), но в Tools \ Options \ PowerCommands \ Commands вы можете отключить любую функцию, какую захотите.
HuBeZa
К сожалению, PowerCommands ломает конструктор WPF.
Райан Ланди
1
Power Commands также не сворачивает папки решений и вместо этого расширяет их произвольно
Mario
14

Просто используйте клавиши «плюс» и «минус» цифровой клавиатуры на узле верхнего уровня, чтобы развернуть и свернуть соответственно (Примечание: также расширяет весь список). + - *

Для панели инструментов, вы должны использовать * и / вместо того, чтобы развернуть / свернуть. Пойди разберись.

AL.
источник
3
К сожалению, это только сворачивает / разворачивает текущий узел (точно так же, как щелчок по значку разворачивания / сворачивания), а не дочерние элементы, что я не думаю, что является решением для OP: например, если у вас есть 3 проекта, каждый с 2 ​​папками , каждая с 10 папками. Сворачивать решение в целом замечательно, но когда вы снова его расширяете, вы возвращаетесь к списку из 60 элементов, а не к списку из 3 проектов.
DaveD
2
Num Pad * расширяет все детские (VS 2013)
Sel
9

Как вы можете видеть на скриншоте ниже, есть опция Collapse All и горячая клавиша рядом с ней.

Обозреватель решений> Resharper> Свернуть

Теперь эта клавиша не будет работать для вас! Если вы не настроили его с помощью Tools > Options > Keyboard.

Имя команды есть ReSharper_CollapseInSolutionExplorer.

Выполните поиск по имени этой команды и назначьте сочетание клавиш на ваш выбор.

Параметры> Клавиатура> ReSharper_CollapseInSolutionExplorer

Теперь у вас есть готовая клавиша быстрого вызова, чтобы свернуть все элементы в обозревателе решений.

Я знаю, что немного опоздал к этой дискуссии, но это наверняка поможет тем или иным.

Ясир Шейх
источник
5
Следует отметить, что это не функциональность VS по умолчанию (до 2012 года), но в этом случае дополнительный пункт контекстного меню и ярлык предоставляются Resharper.
kodjeff1
В VS2015 с ReSharper 2016.1 это сейчас просто CollapseInSolutionExplorer.
воздержание от
4

Макрос находится по адресу http://geekswithblogs.net/scottkuhl/archive/2007/04/09/111195.aspx для Visual Studio 2005.

TLiebe
источник
Извините, но как мне запустить этот макрос в VS2008?
Клитон
зайдите в Инструменты -> Макросы -> Макрос IDE и вставьте код макроса в модуль
Томас Левеск
4

Расширение VisualStudio CodeMaid обеспечивает свертывание.

Скачать с VisualStudioGallery.

Текущая версия поддерживает только VS2010 или выше, но вы можете установить более старые версии параллельно.

Em1
источник
3

Использование Visual Studio 2017 и выше

использовать ярлык

  • Откройте Инструменты > Параметры или нажмите Alt+ T+O
  • На вкладке « Окружение »> « Клавиатура» (также вы можете создать ярлык для Tools.CustomizeKeyboard, чтобы открыть его напрямую )

Свернуть все

  • Поиск " SolutionExplorer.CollapseAll "
  • Добавить новый ярлык, например Ctrl+ Left Arrow, Ctrl+Left Arrow

Развернуть все

  • Поиск " SolutionExplorer.Folder.CollapseAll "
  • Добавить новый ярлык, например Ctrl+ Right Arrow, Ctrl+Right Arrow

    введите описание изображения здесь

  • Назначить > ОК

Анас Алвейш
источник
2

Visual Studio 2012 выйдет 15.08.2012, поэтому я предлагаю обновить ее, чтобы получить быструю кнопку «Свернуть все», ранее доступную только в Навигаторе решений Power Tools Power Tools, которая иногда была слишком медленной, чтобы ее можно было использовать.

Патрик Салапски
источник
1

В VS 2019 просто нажмите Свернуть все

введите описание изображения здесь

Алан Симпсон
источник
0

Используйте расширение Visual Studio, которое подходит для вашей версии Visual Studio. В моем случае (я использую Visual Studio 2012) я использую расширение Power Tools Power Tools , но, к сожалению, оно существует только для VS 2010 и более поздних версий ... Для VS 2008 существует аналогичное расширение: Power Commands .

саржа
источник
Можете ли вы уточнить подробнее, пожалуйста?
Рахул Патель
Перейдите в Инструменты => Расширения в Visual Studio и установите указанные надстройки, чтобы иметь желаемую функциональность.
Серж
-3

Удалите *.suoи *.csproj.userфайлы, и вновь открыть решения / проекты.

У Сесила есть имя
источник
Какие предпочтения? Проекты все равно будут компилироваться.
Сесил имеет имя
2
Он скомпилируется, но вы потеряете открытые в данный момент вкладки, запускаемые проекты (болезненно, если у вас их несколько), а также другие настройки для каждого пользователя.
Дав