Visual Studio: มีวิธียุบรายการทั้งหมดของ Explorer โซลูชันหรือไม่


146

ฉันรู้ว่าฉันสามารถใช้ปุ่มลูกศรเพื่อยุบรายการของตัวสำรวจโซลูชันทีละตัว แต่ฉันอยากรู้ว่ามีวิธีใดที่จะยุบรายการทั้งหมดด้วยการดำเนินการเพียงครั้งเดียว ฉันอยากรู้เพราะวันนี้ฉันมีวิธีแก้ปัญหาด้วย 6 โปรเจ็กต์ที่มีไฟล์อย่างน้อยสองร้อยไฟล์และถ้าฉันพยายามยุบพวกมันทีละคนฉันจะมีเวลาที่ยากลำบาก

Tree View - โซลูชัน Explorer (Visual Studio)


21
FYI, * คือการขยายตัวที่สำคัญทั้งหมด (อันนี้ไม่ตอบคำถาม แต่เป็นเรื่องที่เกี่ยวข้อง.)
สปราก

หมายเหตุ: built-in VS 2012 และ 2013 - อ่านรายละเอียด
Andy

1
@Sprague * ใช้งานได้เฉพาะกับปุ่มเฉพาะบนแป้นพิมพ์ตัวเลข คุณจะขยายทั้งหมดได้อย่างไรหากไม่มีแป้นตัวเลข
Marco Lackovic

@Marco Lackovic (ตอบกลับช้า) ทางออกที่ดีที่สุดของฉันคือการค้นหา "expandall" ในเครื่องมือ> ตัวเลือก> สภาพแวดล้อม> แป้นพิมพ์และตั้งค่าปุ่มลัด (ไม่ได้ทดสอบ)
javaLover

คำตอบ:


184

มันจะถูกสร้างขึ้นตามค่าเริ่มต้นใน Visual Studio 2013 เป็นต้นไป

Solution Explorer> ยุบ


13
มีปุ่มลัดลัดสำหรับสิ่งนี้หรือไม่
RayLoveless

7
@ RayLoveless ไม่ แต่คุณสามารถตั้งค่าหนึ่งในเครื่องมือ -> ตัวเลือก -> สภาพแวดล้อม -> แป้นพิมพ์
อดัมสั้น

6
@ AdamShort ฉันพบว่าสะดวกในการกำหนดการกระทำ "ยุบทั้งหมด" ให้กับปุ่ม "Num /" มันทำให้การจับคู่ที่ดีสำหรับ "Num *" (ขยายทั้งหมด)
Varvara Kalinina

@VarvaraKalinina คุณเป็นอย่างไรบ้าง? SolutionExplorer.CollapseAllจะยอมรับบางสิ่งบางอย่าง CTRL + เท่านั้นพยายามใช้ `` ไม่ทำอะไรเลยสำหรับฉัน
Noctis

24

หากคุณติดตั้ง ReSharper คุณสามารถคลิกขวาที่โซลูชันใน Explorer โซลูชันและเลือก "ยุบทั้งหมด"


ขอบคุณพีท! ฉันก็ไม่รู้เหมือนกันว่า resharper ทำเช่นนี้ โดยเฉพาะอย่างยิ่งหลังจากกดปุ่ม "*" โดยไม่ตั้งใจ
Joisey Mike

1
ขอคำชี้แจงหรือแนะนำการปรับปรุง ใช้ resharper - คำสั่ง / ทางลัดคืออะไร?
Mars Robertson

21

คุณสามารถใช้PowerCommands สำหรับ Visual Studio 2008

คลิกขวาที่ project \ solution บนตัวสำรวจโซลูชันและเลือกยุบโครงการ:


1
รักคำสั่ง power ยกเว้นหน้าต่าง "เลิกทำการปิด" ที่จะไม่ตาย
Muad'Dib

ฉันพยายามใช้ แต่หลังจากติดตั้งบนเครื่องแล้ว vs2008 ของฉันก็หยุดทำงาน LOL
Cleiton

@Chris: ฉันไม่เคยลอง (จริง ๆ แล้วฉันใช้หน้าต่างปิดการเลิกทำ) แต่ภายใต้ Tools \ Options \ PowerCommands \ Commands คุณสามารถปิดการใช้งานคุณลักษณะใด ๆ ที่คุณต้องการ
HuBeZa

PowerCommands มีแนวโน้มที่จะทำลายตัวออกแบบ WPF แต่น่าเสียดายที่
Ryan Lundy

1
คำสั่งพลังงานไม่ยุบโฟลเดอร์โซลูชันอย่างใดอย่างหนึ่งและจะขยายขยายแบบสุ่มแทน
Mario

14

เพียงใช้ปุ่มบวก + และลบของแผงปุ่มตัวเลขที่ - โหนดระดับบนสุดเพื่อขยายและยุบตามลำดับ (หมายเหตุ: * ขยายรายการทั้งหมดด้วย)

สำหรับกล่องเครื่องมือคุณต้องใช้ * และ / เพื่อขยาย / ยุบแทน ไปคิด


3
น่าเสียดายที่นี่มีเพียงการยุบ / ขยายโหนดปัจจุบัน (เช่นเดียวกับการคลิกที่ไอคอนขยาย / ยุบ) ไม่ใช่ลูก ๆ ซึ่งฉันไม่คิดว่าจะเป็นวิธีแก้ปัญหาสำหรับ OP: ตัวอย่างเช่นถ้าคุณมี 3 โครงการแต่ละโฟลเดอร์ 2 แต่ละโฟลเดอร์มี 10 โฟลเดอร์ การยุบโซลูชันโดยรวมถือว่ายอดเยี่ยม แต่เมื่อคุณขยายอีกครั้งคุณจะกลับไปที่รายการ 60 รายการแทนที่จะเป็นรายการ 3 โครงการ
DaveD

2
Num pad * ขยายเด็กทั้งหมด (VS 2013)
Sel

9

ดังที่คุณเห็นในภาพหน้าจอด้านล่างมีตัวเลือกที่เรียกว่ายุบทั้งหมดและปุ่มทางลัดถัดจากมัน

Solution Explorer> ตัวแก้ไข Resharper> ยุบ

ตอนนี้ปุ่มทางลัดนี้จะไม่ทำงานสำหรับคุณ! Tools > Options > Keyboardยกเว้นกรณีที่คุณตั้งขึ้นโดยใช้

ReSharper_CollapseInSolutionExplorerชื่อคำสั่ง

ค้นหาโดยใช้ชื่อคำสั่งนี้และกำหนดปุ่มทางลัดที่คุณต้องการ

ตัวเลือก> คีย์บอร์ด> ReSharper_CollapseInSolutionExplorer

และตอนนี้คุณมีปุ่มทางลัดพร้อมที่จะใช้เพื่อยุบรายการทั้งหมดใน Explorer โซลูชันของคุณ

ฉันรู้ว่าฉันมาสายนี้เล็กน้อย แต่ก็จะช่วยคนอื่น


5
ควรกล่าวถึงว่านี่ไม่ใช่ฟังก์ชันการทำงาน VS เริ่มต้น (ก่อนปี 2012) แต่ในตัวอย่างนี้รายการเมนูบริบทและทางลัดเพิ่มเติมมีให้โดย Resharper
kodjeff1

ใน VS2015 กับ ReSharper 2,016.1 CollapseInSolutionExplorerนี้ขณะนี้เป็นเพียง
absynce

4

มีมาโครที่http://geekswithblogs.net/scottkuhl/archive/2007/04/09/111195.aspxสำหรับ Visual Studio 2005


ฉันขอโทษ แต่ฉันจะเรียกใช้แมโครนั้นใน VS2008 ได้อย่างไร
Cleiton

ไปที่เครื่องมือ -> มาโคร -> มาโคร IDE และวางรหัสมาโครในโมดูล
Thomas Levesque

4

ส่วนขยาย VisualStudio CodeMaidให้การยุบ

ดาวน์โหลดจาก VisualStudioGallery

เวอร์ชันปัจจุบันรองรับ VS2010 หรือสูงกว่าเท่านั้น แต่คุณสามารถติดตั้งรุ่นเก่าแบบเคียงข้างกันได้


3

ใช้ Visual Studio 2017 ขึ้นไป

ใช้ทางลัด

  • เปิด เครื่องมือ > ตัวเลือกหรือกดAlt+ T+O
  • ภายใต้แท็บสภาพแวดล้อม > แป้นพิมพ์ (นอกจากนี้คุณยังสามารถสร้างทางลัดสำหรับเครื่องมือกำหนดค่าแป้นพิมพ์เพื่อเปิดโดยตรง )

เพื่อยุบทั้งหมด

  • ค้นหา " SolutionExplorer.CollapseAll "
  • เพิ่มทางลัดใหม่เช่นCtrl+ Left Arrow, Ctrl+Left Arrow

เพื่อขยายทั้งหมด

  • ค้นหา " SolutionExplorer.Foll.Collapse ทั้งหมด "
  • เพิ่มทางลัดใหม่เช่นCtrl+ Right Arrow, Ctrl+Right Arrow

    ป้อนคำอธิบายรูปภาพที่นี่

  • กำหนด > ตกลง


2

Visual Studio 2012 เปิดตัวในวันที่ 8/15/2012 ดังนั้นฉันขอแนะนำให้อัปเกรดเป็นปุ่มแถบเครื่องมือ "ยุบทั้งหมด" ก่อนหน้านี้ที่มีอยู่ใน Navigator Solution ของเครื่องมือไฟฟ้าเพิ่มประสิทธิภาพซึ่งบางครั้งช้าเกินกว่าจะใช้งานได้




0

ใช้นามสกุล Visual Studio ที่เหมาะกับ Visual Studio เวอร์ชันของคุณ ในกรณีของฉัน (ผมใช้ Visual Studio 2012) ฉันใช้นามสกุลผลผลิต Power Toolsแต่โชคไม่ดีที่มีอยู่เพียงแค่นี้สำหรับ VS ปี 2010 และหลัง ... สำหรับ VS ปี 2008 มีเป็นส่วนขยายที่คล้ายกัน: พลังงานคำสั่ง


คุณช่วยอธิบายเพิ่มเติมได้ไหม
ราหุลปาเทล

ไปที่เครื่องมือ => ส่วนขยายใน Visual Studio และติดตั้ง Add-in ที่ระบุเพื่อให้มีฟังก์ชันการทำงานที่ต้องการ
Serge

-3

ลบ*.suoและ*.csproj.userไฟล์และเปิดการแก้ปัญหา / โครงการ


การตั้งค่าอะไร? โครงการจะยังคงรวบรวมเหมือนเดิม
เซซิลมีชื่อ

2
มันจะรวบรวม แต่คุณจะหลวมเปิดแท็บในปัจจุบันโครงการเริ่มต้น (เจ็บปวดถ้าคุณมีหลาย ๆ ) เช่นเดียวกับการตั้งค่าต่อผู้ใช้อื่น ๆ
Dav
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.