Visual Studio: Чи існує спосіб згортання всіх елементів Explorer Solution?


146

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

Перегляд дерева - Провідник рішень (Visual Studio)


21
FYI, * - це клавіша розширення (Це не відповідає на питання, але пов’язане з цим.)
Sprague

ПРИМІТКА: вбудований до VS 2012 та 2013 - читайте детальніше
Енді

1
@Sprague * працює лише з виділеною клавішею на цифровій клавіатурі. Як розгорнути все за відсутності цифрової клавіатури?
Марко Лацкович

@Marco Lackovic (пізня відповідь) Моя найкраща ставка - це пошук "expandall" в Інструменті> Параметр> Навколишнє середовище> Клавіатура та встановити гарячу клавішу. (не
тестував

Відповіді:


184

Схоже, він вбудований за замовчуванням у Visual Studio 2013 і далі.

Провідник рішень> Згорнути


13
Чи є для цього ярлик швидкої клавіші?
RayLoveless

7
@RayLoveless ні, але ви можете встановити його в Інструменти -> Параметри -> Навколишнє середовище -> Клавіатура
Адам Короткий

6
@AdamShort Мені здалося зручним призначити дію "Згорнути все" клавіші "Num /", це добре поєднується з клавішею "Num *" (Розгорнути все)
Варвара Калініна

@VarvaraKalinina Як ти це зробив? SolutionExplorer.CollapseAllприйму лише CTRL + щось, намагаючись просто використовувати `` нічого не робить для мене
Noctis

24

Якщо у вас встановлений ReSharper, ви можете клацнути правою кнопкою миші на рішенні в провіднику рішень і вибрати "Згорнути все".


Дякую Піте! Я також не знав, що це зроблено. Особливо після випадкового удару "*".
Joisey Mike

1
Попросіть роз'яснення або запропонуйте покращення. Використання resharper - що таке команда / ярлик?
Марс Робертсон

21

Ви можете використовувати PowerCommands для Visual Studio 2008

Клацніть правою кнопкою миші на проект \ рішення у провіднику рішень та оберіть Згорнути проект:


1
люблять власні команди, за винятком вікна "скасувати закриття", який не помре.
Muad'Dib

Я спробував використовувати його, але після того, як він був встановлений на моїй машині, мій vs2008 перестав працювати. LOL
Клейтон

@Chris: Я ніколи цього не пробував (я фактично використовую вікно скасування закриття), але за допомогою інструментів \ Параметри \ PowerCommands \ Команди ви можете відключити будь-яку потрібну вам функцію.
HuBeZa

На жаль, PowerCommands прагне розбити дизайнера WPF.
Райан Лунді

1
Команди живлення також не згортають папки рішення, а натомість розгортає їх випадковим чином
Маріо

14

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

Для панелі інструментів потрібно використовувати * та / замість цього розгорнути / згортати. Піди розберися.


3
На жаль, це лише згортає / розширює поточний вузол (подібно до натискання на значок розгортання / згортання), а не будь-які діти, які, на мою думку, не є рішенням для ОП: наприклад, якщо у вас є 3 проекти, кожен з яких має 2 папки , у кожній з 10 папок. Збір рішення в цілому - це чудово, але коли ви його знову розгортаєте, ви повернетесь до списку з 60 предметів, а не до списку з 3-х проектів.
DaveD

2
Num Pad * розширює все дітей (VS 2013)
Сів

9

Як ви бачите на скріншоті нижче, є опція під назвою Згорнути все, а поруч клавіша швидкого доступу.

Провідник рішень> Перезапуск> Згорнути

Тепер ця клавіша швидкого доступу не працюватиме для вас! Якщо ви не встановили це за допомогою 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
  • На вкладці " Середовище" > " Клавіатура" (також ви можете створити ярлик для Інструменти. Налаштуйте Клавіатуру, щоб відкрити її безпосередньо )

Згорнути всіх

  • Пошук за " SolutionExplorer.CollapseAll "
  • Додайте новий ярлик, наприклад Ctrl+ Left Arrow, Ctrl+Left Arrow

Розгорнути все

  • Пошук за " SolutionExplorer.Folder.CollapseAll "
  • Додайте новий ярлик, наприклад Ctrl+ Right Arrow, Ctrl+Right Arrow

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

  • Призначити > ОК


2

Visual Studio 2012 відключений 15.08.2012, тому я пропоную оновити до цього, щоб отримати швидку кнопку панелі інструментів «Згорнути все», раніше доступну лише в Навігаторі рішень «Продуктивність електроінструментів», який іноді був занадто повільним, щоб використовувати.




0

Використовуйте розширення Visual Studio, яке відповідає вашій версії Visual Studio. У моєму випадку (я використовую Visual Studio 2012) я використовую розширення Productivity 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.