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

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


1
люблю силовые команды, кроме окна "отменить закрытие", которое не умрет.
Муад Диб

Я пытался использовать его, но после того, как он был установлен на моей машине, мой vs2008 перестал работать. LOL
Клитон

@Chris: я никогда не пробовал (на самом деле я использую отмену закрытия окна), но в Tools \ Options \ PowerCommands \ Commands вы можете отключить любую функцию, какую захотите.
HuBeZa

К сожалению, PowerCommands ломает конструктор WPF.
Райан Ланди

1
Power Commands также не сворачивает папки решений и вместо этого расширяет их произвольно
Mario

14

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

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


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

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

Скачать с VisualStudioGallery.

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


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, которая иногда была слишком медленной, чтобы ее можно было использовать.




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
Он скомпилируется, но вы потеряете открытые в данный момент вкладки, запускаемые проекты (болезненно, если у вас их несколько), а также другие настройки для каждого пользователя.
Дав
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.