Visual Studio: Solution Explorer'ın tüm öğelerini daraltmanın bir yolu var mı?


151

Çözüm gezgininin öğelerini tek tek daraltmak için Ok Tuşlarını kullanabileceğimi biliyorum, ancak tüm öğeleri tek bir işlemle daraltmanın bir yolu olup olmadığını bilmek istiyorum. Bunu bilmek istiyorum çünkü bugün en az iki yüz dosyadan oluşan 6 proje ile bir çözümüm var ve bunları tek tek daraltmaya çalışırsam zor anlar yaşayacağım.

Ağaç Görünümü - Çözüm Gezgini (Visual Studio)


21
Bilginize, * her şeyi genişletme anahtarıdır (Bu, soruyu yanıtlamaz, ancak ilişkilidir.)
Sprague

NOT: VS 2012 ve 2013'te yerleşik - ayrıntılar için okuyun
Andy

1
@Sprague * yalnızca sayısal tuş takımındaki özel tuş ile çalışır. Sayısal bir tuş takımı olmadan hepsini nasıl genişletiyorsunuz?
Marco Lackovic

@Marco Lackovic (geç cevap) En iyi seçeneğim, Araç> Seçenek> Çevre> Klavye'de "genişleyen" arama yapmak ve bir kısayol tuşu ayarlamaktır. (test etmedi)
javaLover

Yanıtlar:


190

Visual Studio 2013'ten itibaren varsayılan olarak yerleşik olarak görünmektedir.

Çözüm Gezgini> Daralt


13
Bunun için bir kısayol tuşu kısayolu var mı?
RayLoveless

7
@RayLoveless hiçbir ancak Araçlar birini ayarlayabilirsiniz -> Seçenekler -> Çevre -> Klavye
Adam Kısa

6
@AdamShort "Tümünü Daralt" işlemini "Num /" tuşuna atamayı uygun buldum, "Num *" (Tümünü Genişlet) için iyi bir eşleşme yapıyor
Varvara Kalinina

@VarvaraKalinina Bunu nasıl yaptın? SolutionExplorer.CollapseAllsadece CTRL + bir şeyi kabul edecek, sadece `` benim için hiçbir şey yapmaz
Noctis

24

ReSharper'ı yüklediyseniz, çözüm gezgininde çözüme sağ tıklayıp "Tümünü Daralt" ı seçebilirsiniz.


Teşekkürler Pete! Resharper'ın da bunu yaptığını bilmiyordum. Özellikle kazayla "*" tuşuna bastıktan sonra.
Joisey Mike

1
Açıklama isteyin veya iyileştirme önerin. Yeniden paylaşmayı kullanma - komut / kısayol nedir?
Mars Robertson

21

PowerCommands'ı Visual Studio 2008 için kullanabilirsiniz

Çözüm gezgininde proje \ çözüme sağ tıklayın ve Projeyi Daralt'ı seçin:


1
ölmeyecek "kapatmayı geri al" penceresi dışında, güç komutlarını seviyorum.
Muad'Dib

Kullanmaya çalıştım, ancak makineme yüklendikten sonra vs2008'im çalışmayı bıraktı. LOL
Cleiton

@Chris: Hiç denemedim (aslında geri al penceresini kullanıyorum), ancak Araçlar \ Seçenekler \ PowerCommands \ Komutlar altında istediğiniz herhangi bir özelliği devre dışı bırakabilirsiniz.
HuBeZa

PowerCommands maalesef WPF tasarımcısını bozma eğilimindedir.
Ryan Lundy

1
Power Commands çözüm klasörlerini de daraltmaz ve bunun yerine onları rastgele genişletir
Mario

15

Sadece kullanmak numara pad 'ın Artı + ve Eksi - genişletmek ve sırasıyla daraltmak için, üst düzey düğümde anahtarları (Not: * Ayrıca tüm listeyi genişletir.)

Araç kutusu için, * ve / bunun yerine genişletme / daraltma için kullanmanız gerekir . Şekle gidin.


3
Maalesef bu sadece geçerli düğümü daraltır / genişletir (tıpkı genişlet / daralt simgesine tıklamak gibi), OP için bir çözüm olduğunu düşünmediğim herhangi bir çocuğu değil: örneğin her biri 2 klasör içeren 3 projeniz varsa , her biri 10 klasör içerir. Çözümü bir bütün olarak daraltmak harikadır, ancak tekrar genişlettiğinizde 3 proje yerine 60 öğelik bir listeye geri dönersiniz.
DaveD

2
Num pad * tüm çocukları genişletir (VS 2013)
Sel

9

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi Tümünü Daralt adlı bir seçenek ve yanında bir kısayol tuşu var.

Solution Explorer> Resharper> Daralt

Şimdi bu kısayol tuşu sizin için çalışmayacak! Kullanarak ayarlamadığınız sürece Tools > Options > Keyboard.

Komut adı ReSharper_CollapseInSolutionExplorer.

Bu komut adını kullanarak arama yapın ve istediğiniz bir kısayol tuşu atayın.

Seçenekler> Klavye> ReSharper_CollapseInSolutionExplorer

ve artık çözüm gezgininizdeki tüm öğeleri daraltmak için kullanıma hazır bir kısayol tuşunuz var.

Bu tartışmaya biraz geç kaldığımı biliyorum, ama bu kesinlikle birine veya diğerine yardımcı olacak.


5
Bunun varsayılan VS işlevi olmadığı belirtilmelidir (2012 öncesi), ancak bu örnekte ek içerik menüsü öğesi ve kısayol Resharper tarafından sağlanır.
kodjeff1

ReSharper 2016.1 ile VS2015'te bu artık sadece CollapseInSolutionExplorer.
2016


4

VisualStudio eklentisi CodeMaid , daraltma sağlar.

VisualStudioGallery'den indirin .

Mevcut sürüm yalnızca VS2010 veya üstünü destekler, ancak eski sürümleri yan yana yükleyebilirsiniz.


3

Visual Studio 2017 ve üstünü kullanma

kısayolu kullan

  • Araçlar > Seçenekler'i açın veya Alt+ T+ tuşlarına basınO
  • Ortam sekmesi> Klavye altında (Ayrıca, doğrudan açmak için Tools.CustomizeKeyboard için bir kısayol oluşturabilirsiniz )

Tümünü Daraltmak İçin

  • " SolutionExplorer.CollapseAll " arayın
  • Yeni bir kısayol ekleyin, örneğin Ctrl+ Left Arrow, Ctrl+Left Arrow

Tümünü Genişletmek İçin

  • " SolutionExplorer.Folder.CollapseAll " arayın
  • Yeni bir kısayol ekleyin, örneğin Ctrl+ Right Arrow, Ctrl+Right Arrow

    görüntü açıklamasını buraya girin

  • Ata > Tamam


2

Visual Studio 2012 8/15/2012 tarihinde çıktı, bu yüzden daha önce yalnızca Üretkenlik Güç Araçları Çözüm Gezgini'nde bulunan ve bazen kullanılamayacak kadar yavaş olan hızlı bir "Tümünü Daralt" araç çubuğu düğmesi elde etmek için yükseltmeyi öneriyorum.




0

Visual Studio sürümünüze uyan Visual Studio uzantısını kullanın. Benim durumumda (Visual Studio 2012 kullanıyorum) Hızlı Erişim Güç Araçları uzantısını kullanıyorum , ancak maalesef bu sadece VS 2010 ve sonrası için var ... VS 2008 için benzer bir uzantı var: Power Commands .


Biraz daha detaylandırır mısınız lütfen?
Rahul Patel

Visual Studio'da Araçlar => Uzantılar'a gidin ve istenen işleve sahip olmak için belirtilen eklentileri yükleyin.
Serge

-3

*.suoVe *.csproj.userdosyalarını silin ve çözümü / projeleri yeniden açın.


Hangi tercihler? Projeler yine aynı şekilde derlenecek.
Cecil Has a Name

2
Derlenecek, ancak şu anda açık olan sekmeleri, başlangıç ​​projelerini (birden fazla varsa acı verici) ve diğer kullanıcı ayarlarını kaybedeceksiniz.
Dav
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.