Visual Studio: Có cách nào để thu gọn tất cả các mục của Solution Explorer không?


146

Tôi biết rằng tôi có thể sử dụng Phím mũi tên để thu gọn từng mục của trình thám hiểm giải pháp, nhưng tôi muốn biết liệu có cách nào để thu gọn tất cả các mục chỉ bằng một thao tác hay không. Tôi muốn biết điều đó bởi vì, hôm nay tôi có một giải pháp với 6 dự án có ít nhất hai trăm tệp và nếu tôi cố gắng thu gọn chúng từng cái một, tôi sẽ có một khoảng thời gian khó khăn.

Tree View - Solution Explorer (Visual Studio)


21
FYI, * là khóa mở rộng tất cả (Điều này không trả lời câu hỏi nhưng có liên quan.)
Sprague

LƯU Ý: tích hợp vào VS 2012 và 2013 - đọc chi tiết
Andy

1
@Sprague * chỉ hoạt động với phím chuyên dụng trên bàn phím số. Làm thế nào để bạn mở rộng tất cả, trong trường hợp không có bàn phím số?
Marco Lackovic

@Marco Lackovic (trả lời muộn) Đặt cược tốt nhất của tôi là tìm kiếm "mở rộng" trong Công cụ> Tùy chọn> Môi trường> Bàn phím và đặt một phím nóng. (không kiểm tra)
javaLover

Câu trả lời:


183

Nó dường như được xây dựng theo mặc định trong Visual Studio 2013 trở đi.

Giải pháp Explorer> Thu gọn


13
Có một phím tắt nóng cho việc này?
RayLovless

7
@RayLovless no nhưng bạn có thể đặt một trong Công cụ -> Tùy chọn -> Môi trường -> Bàn phím
Adam Short

6
@AdamShort Tôi thấy thuận tiện khi gán hành động "Thu gọn tất cả" cho phím "Num /", nó phù hợp với "Num *" (Mở rộng tất cả)
Varvara Kalinina

@VarvaraKalinina Bạn đã làm điều đó như thế nào? SolutionExplorer.CollapseAllsẽ chỉ chấp nhận CTRL + một cái gì đó, cố gắng chỉ sử dụng `` không làm gì cho tôi
Noctis

24

Nếu bạn đã cài đặt ReSharper, bạn có thể nhấp chuột phải vào giải pháp trong trình khám phá giải pháp và chọn "Thu gọn tất cả".


Cảm ơn Pete! Tôi cũng không biết resharper đã làm điều này. Đặc biệt là sau khi nhấn "*" một cách tình cờ.
Joisey Mike

1
Yêu cầu làm rõ hoặc đề nghị cải tiến. Sử dụng chia sẻ lại - lệnh / phím tắt là gì?
Mars Robertson

21

Bạn có thể sử dụng PowerCommands cho Visual Studio 2008

Nhấp chuột phải vào dự án \ giải pháp trên trình khám phá giải pháp và chọn Thu hẹp dự án:


1
tình yêu sức mạnh, ngoại trừ cửa sổ "hoàn tác đóng" sẽ không chết.
Muad'Dib

Tôi đã thử sử dụng nó, nhưng sau khi nó được cài đặt trên máy của tôi, vs2008 của tôi dừng hoạt động. LOL
Cleiton

@Chris: Tôi chưa bao giờ thử nó (tôi thực sự sử dụng cửa sổ hoàn tác đóng), nhưng trong Công cụ \ Tùy chọn \ PowerCommands \ Lệnh bạn có thể tắt bất kỳ tính năng nào bạn muốn.
HuBeZa

Thật không may, PowerCommands có xu hướng phá vỡ nhà thiết kế WPF.
Ryan Lundy

1
Power Commands không thu gọn các thư mục giải pháp và thay vào đó sẽ mở rộng chúng một cách ngẫu nhiên
Mario

14

Chỉ cần sử dụng các phím Plus + và Minus của bàn - phím số ở nút cấp cao nhất, để mở rộng và thu gọn tương ứng (Lưu ý: * cũng mở rộng toàn bộ danh sách.)

Đối với hộp công cụ, bạn cần sử dụng * / thay vào đó để mở rộng / thu gọn. Đi hình.


3
Thật không may, điều này chỉ thu gọn / mở rộng nút hiện tại (giống như nhấp vào biểu tượng mở rộng / thu gọn), chứ không phải bất kỳ con nào, mà tôi không nghĩ là một giải pháp cho OP: ví dụ: nếu bạn có 3 dự án, mỗi dự án có 2 thư mục , mỗi thư mục có 10 thư mục. Thu gọn toàn bộ giải pháp là điều tuyệt vời, nhưng khi bạn mở rộng lại, bạn sẽ quay lại danh sách 60 mục thay vì danh sách 3 dự án.
DaveD

2
Num pad * mở rộng tất cả trẻ em (VS 2013)
Sel

9

Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, có một tùy chọn có tên là Thu gọn tất cả và một phím tắt bên cạnh.

Giải pháp Explorer> Chia sẻ lại> Thu gọn

Bây giờ phím tắt này sẽ không làm việc cho bạn! Trừ khi bạn thiết lập nó bằng cách sử dụng Tools > Options > Keyboard.

Tên lệnh là ReSharper_CollapseInSolutionExplorer.

Tìm kiếm bằng tên lệnh này và gán một phím tắt bạn chọn.

Tùy chọn> Bàn phím> ReSharper_CollapseInSolutionExplorer

và bây giờ bạn có một phím tắt sẵn sàng để sử dụng để thu gọn tất cả các mục trong trình khám phá giải pháp của bạn.

Tôi biết tôi đến hơi muộn cuộc thảo luận này, nhưng điều này chắc chắn sẽ giúp được người này hay người khác.


5
Cần phải đề cập rằng đây không phải là chức năng VS mặc định (trước năm 2012), nhưng trong trường hợp này, mục trình đơn và phím tắt ngữ cảnh bổ sung được cung cấp bởi Resharper.
kodjeff1

Trong VS2015 với ReSharper 2016.1, điều này bây giờ chỉ là CollapseInSolutionExplorer.
vắng mặt


4

Phần mở rộng VisualStudio CodeMaid cung cấp thu gọn.

Tải xuống từ VisualStudioGallery.

Phiên bản hiện tại chỉ hỗ trợ VS2010 trở lên, nhưng bạn có thể cài đặt các phiên bản cũ hơn cạnh nhau.


3

Sử dụng Visual Studio 2017 trở lên

sử dụng phím tắt

  • Mở Công cụ > Tùy chọn hoặc nhấn Alt+ T+O
  • Trong tab Môi trường > Bàn phím (Ngoài ra, bạn có thể tạo lối tắt cho Công cụ. Tùy chỉnh để mở trực tiếp )

Thu gọn tất cả

  • Tìm kiếm " SolutionExplorer.Collapse ALL "
  • Thêm một lối tắt mới cho ví dụ Ctrl+ Left Arrow, Ctrl+Left Arrow

Để mở rộng tất cả

  • Tìm kiếm " SolutionExplorer.Folder.Collapse ALL "
  • Thêm một lối tắt mới cho ví dụ Ctrl+ Right Arrow, Ctrl+Right Arrow

    nhập mô tả hình ảnh ở đây

  • Chỉ định > OK


2

Visual Studio 2012 sẽ ra mắt vào ngày 15 tháng 8 năm 2012, vì vậy tôi khuyên bạn nên nâng cấp lên để có nút thanh công cụ "Thu gọn tất cả" nhanh chóng chỉ có sẵn trong Bộ điều hướng Giải pháp của Công cụ Năng suất, đôi khi quá chậm để có thể sử dụng được.




0

Sử dụng tiện ích mở rộng Visual Studio phù hợp với phiên bản Visual Studio của bạn. Trong trường hợp của tôi (tôi sử dụng Visual Studio 2012) tôi sử dụng tiện ích mở rộng Năng suất năng suất , nhưng thật không may, điều này chỉ tồn tại cho VS 2010 và sau này ... Đối với VS 2008 có một tiện ích mở rộng tương tự: Power Commands .


Bạn có thể giải thích thêm?
Rahul Patel

Chuyển đến Công cụ => Tiện ích mở rộng trong Visual Studio và Cài đặt bổ trợ được chỉ định để có chức năng mong muốn.
Serge

-3

Xóa *.suo*.csproj.usercác tập tin, và mở lại giải pháp / dự án.


Sở thích gì? Các dự án vẫn sẽ biên dịch giống nhau.
Cecil có tên

2
Nó sẽ biên dịch, nhưng bạn sẽ mất các tab hiện đang mở, các dự án khởi động (đau đớn nếu bạn có nhiều), cũng như các cài đặt theo người dùng khác.
Dav
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.