Visual Studio: Apakah ada cara untuk menutup semua item Solution Explorer?


146

Saya tahu bahwa saya dapat menggunakan Tombol Panah untuk menciutkan item solusi explorer satu per satu, tetapi saya ingin tahu apakah ada cara untuk menciutkan semua item dengan hanya satu operasi. Saya ingin mengetahuinya karena, hari ini saya memiliki solusi dengan 6 proyek yang memiliki setidaknya dua ratus file dan jika saya mencoba untuk menutupnya satu per satu saya akan mengalami kesulitan.

Tampilan Pohon - Solution Explorer (Visual Studio)


21
FYI, * adalah kunci rentangkan semua (Ini tidak menjawab pertanyaan tetapi terkait.)
Sprague

CATATAN: bawaan untuk VS 2012 dan 2013 - baca untuk detail
Andy

1
@Sprague * hanya berfungsi dengan tombol khusus pada keypad numerik. Bagaimana Anda memperluas semua, tanpa adanya tombol numerik?
Marco Lackovic

@Marco Lackovic (balasan terlambat) Taruhan terbaik saya adalah mencari "Expandall" di Alat> Opsi> Lingkungan> Keyboard dan atur hotkey. (tidak menguji)
javaLover

Jawaban:


184

Tampaknya dibangun secara default di Visual Studio 2013 dan seterusnya.

Penjelajah Solusi> Tutup


13
Apakah ada pintasan hot key untuk ini?
Ray Tanpa Cinta

7
@RayLoveless no tetapi Anda bisa mengaturnya di Tools -> Options -> Environment -> Keyboard
Adam Short

6
@AdamShort Saya merasa mudah untuk menetapkan tindakan "Tutup Semua" ke tombol "Num /", itu cocok dengan "Num *" (Perluas Semua)
Varvara Kalinina

@VarvaraKalinina Bagaimana Anda melakukan itu? SolutionExplorer.CollapseAllhanya akan menerima CTRL + sesuatu, hanya mencoba menggunakan `` tidak melakukan apa-apa untuk saya
Noctis

24

Jika Anda menginstal ReSharper, Anda bisa klik kanan pada solusi di explorer solusi, dan pilih "Tutup Semua".


Terima kasih, Pete! Saya juga tidak tahu penyelamat melakukan ini. Terutama setelah memukul "*" secara tidak sengaja.
Joisey Mike

1
Minta klarifikasi atau usulkan perbaikan. Menggunakan resharper - apa perintah / jalan pintas?
Mars Robertson

21

Anda dapat menggunakan PowerCommands untuk Visual Studio 2008

Klik kanan pada proyek \ solusi pada penjelajah solusi dan pilih Ciutkan Proyek:


1
cinta powercommands, kecuali jendela "undo close" yang tidak akan mati.
Muad'Dib

Saya mencoba untuk menggunakannya, tetapi setelah diinstal pada mesin saya, vs2008 saya berhenti bekerja. LOL
Cleiton

@ Chris: Saya tidak pernah mencobanya (saya benar-benar menggunakan jendela undo close), tetapi di bawah Tools \ Options \ PowerCommands \ Perintah Anda dapat menonaktifkan fitur apa pun yang Anda inginkan.
HuBeZa

Sayangnya, PowerCommands cenderung mematahkan perancang WPF.
Ryan Lundy

1
Power Commands juga tidak menutup folder solusi dan malah memperluasnya secara acak
Mario

14

Cukup gunakan tombol Angka plus + dan Minus pad di - simpul tingkat atas, untuk memperluas dan menutup masing-masing (Catatan: * juga memperluas seluruh daftar.)

Untuk kotak alat, Anda harus menggunakan * dan / sebagai gantinya untuk memperluas / menciutkan. Sosok pergi.


3
Sayangnya ini hanya menciutkan / memperluas node saat ini (seperti mengklik pada ikon expand / collapse), bukan anak-anak, yang menurut saya bukan solusi untuk OP: misalnya jika Anda memiliki 3 proyek, masing-masing dengan 2 folder , masing-masing dengan 10 folder. Meruntuhkan solusi secara keseluruhan itu bagus, tetapi ketika Anda mengembangkannya lagi, Anda kembali ke daftar 60 item, bukan daftar 3 proyek.
DaveD

2
Num pad * memperluas semua anak (VS 2013)
Sel

9

Seperti yang dapat Anda lihat pada tangkapan layar di bawah ini, ada opsi yang disebut Tutup Semua dan tombol pintas di sebelahnya.

Solution Explorer> Resharper> Ciutkan

Sekarang tombol pintas ini tidak akan berfungsi untuk Anda! Kecuali jika Anda mengaturnya menggunakan Tools > Options > Keyboard.

Nama perintahnya adalah ReSharper_CollapseInSolutionExplorer.

Cari menggunakan nama perintah ini dan tetapkan tombol pintas pilihan Anda.

Pilihan> Keyboard> ReSharper_CollapseInSolutionExplorer

dan sekarang Anda memiliki kunci pintas yang siap digunakan untuk menciutkan semua item di penjelajah solusi Anda.

Saya tahu saya agak terlambat untuk diskusi ini, tetapi ini pasti akan membantu seseorang.


5
Harus disebutkan bahwa ini bukan fungsi standar VS (pra 2012), tetapi, dalam hal ini, item menu konteks tambahan dan pintasan disediakan oleh Resharper.
kodjeff1

Dalam VS2015 dengan ReSharper 2016.1 ini sekarang saja CollapseInSolutionExplorer.
absynce


4

Ekstensi VisualStudio CodeMaid menyediakan runtuh.

Unduh dari VisualStudioGallery.

Versi saat ini hanya mendukung VS2010 atau lebih tinggi, tetapi Anda dapat menginstal versi yang lebih lama secara berdampingan.


3

Menggunakan Visual Studio 2017 ke atas

gunakan jalan pintas

  • Buka Alat > Opsi atau tekan Alt+ T+O
  • Di bawah Lingkungan tab> Keyboard (Juga, Anda dapat membuat pintasan untuk Tools.CustomizeKeyboard untuk membukanya secara langsung )

Untuk Tutup Semua

  • Cari " SolutionExplorer.CollapseAll "
  • Tambahkan pintasan baru misalnya Ctrl+ Left Arrow, Ctrl+Left Arrow

Untuk Memperluas Semua

  • Cari " SolutionExplorer.Folder.CollapseAll "
  • Tambahkan pintasan baru misalnya Ctrl+ Right Arrow, Ctrl+Right Arrow

    masukkan deskripsi gambar di sini

  • Tetapkan > OK


2

Visual Studio 2012 keluar pada 15/8/2012, jadi saya menyarankan untuk memperbarui itu untuk mendapatkan tombol bilah alat "Tutup Semua" yang cepat yang sebelumnya hanya tersedia di Navigator Solusi Alat Daya Produktivitas, yang kadang-kadang terlalu lambat untuk dapat digunakan.




0

Gunakan ekstensi Visual Studio yang sesuai dengan versi Visual Studio Anda. Dalam kasus saya (saya menggunakan Visual Studio 2012) saya menggunakan ekstensi Tools Daya Produktivitas , tapi, sayangnya ini hanya ada untuk VS 2010 dan yang terakhir ... Untuk VS 2008 ada ekstensi yang sama: Power Commands .


Bisakah Anda menjelaskan lebih lanjut?
Rahul Patel

Pergi ke Alat => Ekstensi di Visual Studio dan Instal add-in yang ditentukan untuk memiliki fungsi yang diinginkan.
Serge

-3

Hapus *.suodan *.csproj.userfile, dan buka kembali solusi / proyek.


Preferensi apa? Proyek masih akan mengkompilasi yang sama.
Cecil Memiliki Nama

2
Ini akan dikompilasi, tetapi Anda akan kehilangan tab yang dibuka saat ini, proyek startup (menyakitkan jika Anda memiliki banyak), serta pengaturan per pengguna lainnya.
Dav
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.