Visual Studio 2010'da Solution Explorer'da bir dosya nasıl bulunur?


172

Birden fazla projeyle büyük bir çözümüm var. Bazen Solution Explorer'da bir dosyaya gitmem gerekiyor . VS 2010 ' Git ' özelliğini kullanarak Visual Studio 2010'da herhangi bir dosyayı adıyla açabilirim ancak dosyayı Solution Explorer'da da seçebilmek ister miyim ?


4
Soru VS2010 hakkındaydı, ancak birisinin VS2013'e bakması durumunda: Check Ctrl-; Çözüm Gezgini'nde veya Ctrl-'de, VS2012 / 13 "Şuraya Git" özelliği için.
John

1
VS 2012 ve üzeri için yerel bir yol için aşağıdaki Aaron Carlson cevabına göz atın.
Derek Morrison

Yanıtlar:


198

Çözüm gezgininde etkin (açık ve görüntülenen) öğeyi izleme seçeneği vardır. Dosya görüntüleniyorsa, çözüm gezginindeki dosya seçilecektir.

Araçlar-> Seçenekler-> Projeler ve Çözümler-> Solution Explorer'da Etkin Öğeyi İzleme


33
Bu ayarlar, dosyaları açarken proje ve çözüm düğümlerinin sürekli genişletilmesine neden oluyor. Daha büyük bir projede 15 dakika çalıştıktan sonra, çözüm gezgininin uygunsuz hale geleceği kadar çok sayıda düğüm açtım. DPack çözümü IMO daha iyidir.
Karel Kral

@ karel-kral, bu genişletilmiş düğüm sorunu etrafında çalışan bu ayarı değiştirmek için bir Makro kullanan bir yanıt ekledim.
Martin Hollingsworth

burada listelenen yeniden şekillendirici veya dpack çözümleri, Martin'in bahsettiği problemi çözer ve diğerlerinden herhangi birine sahipseniz, bu yanıtı tercih edilen seçenek haline getirmez.
Rob Sedgwick

2
VS2012 + @ Aaron için cevap en iyisidir. Yükleme
işi

3
O sadece "Bazen" dosyasını her zaman izlemek istemediğini söyledi. Aaron Carson'un cevabı doğru cevap olarak işaretlenmelidir.
RayLoveless

150

VS2012 adlı yeni bir komut ekledi SolutionExplorer.SyncWithActiveDocument. C # için varsayılan kısayol Ctrl+ [,S

Bu komut, Solution Explorer'daki etkin dosyaya gider.

Ayrıca, "Çözüm Gezgini'nde Etkin Öğeyi İzle" seçeneğinin kapatılması gerektiği görülüyor.


4
Bunun Visual Studio 6.0'a girmediği için büyük bir gözetim. Hatta daha da erken. O NE LAN.
Almo

3
Teşekkürler! Benim içinde VS2013 , Ctrl+ [, Sdosyayı teslim varsayılan ayar ve SolutionExplorer.SyncWithActiveDocumentyapılandırılmamış.
hwcverwe

1
@krypru, bir süredir VS2015 kullanıyorum ve hala benim için çalışıyor. Belki de ortamınızdaki aynı kısayola eşlenmemiş olabilir?
Aaron Carlson

2
FYI, kısayol tuşunu hatırlamanıza gerek yok: Solution Explorer (VS 2015'deyim) üstünde "Etkin Belgeyle Senkronize Et" yazan bir simge (çift ok) var.
ToolmakerSteve

2
VS 2017, Araçlar -> Seçenekler -> Çevre -> Klavye altına bir "Yeniden Paylaşıcı" klavye eşlemesi ekledi. Bu, yerleşik VS işlevselliğini eşdeğer ReSharper kısayoluyla eşler. Bunu ayarladıktan sonra Shift+ Alt+ Lkısayolunu kullanabilirsiniz.
Andacious

121

Shift+ Alt+ L, geçerli dosyayı ReSharper yüklü Visual Studio 2008+ içindeki Solution Explorer'da bulur.


4
izlediğinizde bu kısayola ihtiyacınız yoktur.
Davut Gürbüz

5
Yeniden şekillendir komutudur. ReSharper yüklü Visual Studio 2010 ile çalışır.
Radim Cernej

+ 1; @ DavutGürbüz Bazen Visual Studio 2012'yi otomatik izlemeyi tekrar başlatmak için buna ihtiyacınız vardır. Arada bir ("... Etkin ..." onay kutusunun işaretli olmasına rağmen, Visual Studio 2012 izlemeyi durdurur. Bu ReSharper kısayolu, Visual Studio'yu yeniden başlatmak zorunda kalmadan bunu yeniden etkinleştirir.
Jeroen Wiert Pluimers

@JeroenWiertPluimers anlıyorum. DPack uzantısı kullanıyorum. Çok lite ve kullanımı kolaydır. Sadece dosya sekmesine sağ tıklayın ve Çözüm Gezgini'nde Bul'u seçin. Şiddetle tavsiye ederim. VS'nin tüm sürümlerinde çalışır. ReSharper da iyi ama tercih etmiyoruz. Çünkü özelliklerinin çoğunu kullanmıyoruz. VS'yi daha ağır yapar. İzleme, çözüm gezgini dağınık hale getirir. DPack en iyisidir. stackoverflow.com/a/4747759/413032
Davut Gürbüz

3
Shift + Alt + L'nin çalışması için izlemenin etkinleştirilmesi gerekmez. En azından kullandığım VS 2010'da değil.
Tor Haugen

36

Parça seçeneğini biraz sinir bozucu buldum.

DPack kullanmayı tercih ediyorum . "Solution Explorer'da Bul" işlemini ve diğer birçok özelliği içerir (bazıları tarayıcıları gibi VS2010'da daha az güçlüdür) ve ücretsizdir .

ReSharper'ın DPack'ten daha meyilli çalışan konumlandırma özelliğine de sahip olduğunu unutmayın (bazı durumlarda, dosya klasörlerin arkasına çöktüğünde DPack'in konumu çalışmaz), ancak ReSharper'ı yalnızca bu özellik için satın almak istemezsiniz .


En sorunsuz çözüm ("Etkin Öğeyi İzle" rahatsız edici ve ReSharper ücretsiz değil).
Ian Kemp

@IanKemp, bu bir zevk meselesi. IMO izleme can sıkıcı çünkü: 1. bazen sln ağacının belirli bir düğüme odaklanmasını istiyorum. 2. Bir süre sonra, sln ağacı tamamen genişler.
HuBeZa

28

Brian Schmitt Solution Explorer - bunun için Visual Studio Macro yazı büyük bir Bul dosya var . Makro son derece basit ve hızlıdır. Temelde ayarı değiştirir

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

geçerli dosya Çözüm Gezgini'nde seçili olarak kalır, ancak açık bırakılmadığından, eriştiğiniz tüm dosyalar için Çözüm Gezgini düğümlerinin genişletilmesinden rahatsız olmazsınız.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

Yerleşik bir Visual Studio özelliğinin ne olması gerektiğini etkili bir şekilde oluşturmak için bir Klavye ShortCut'ini bu özel makroya bağlayın .


Bu gerçekten VS 2010'da çalışıyor ve kurulumunu düşündüğünüzden daha kolay (makro ekleme ipuçları: helixoft.com/blog/archives/6 ).
user1068352

İlk cevap satırında yayınlanan bağlantı koptu. Lütfen düzeltebilir misiniz?
Tyagi Akhilesh

@TyagiAkhilesh - bu cevabın (kendi makronuzu ekleyerek) yalnızca VS 2010 kullanıyorsanız hala gerekli olduğunu unutmayın. Daha yeni sürümlerde yerleşik bir komut vardır.
ToolmakerSteve

16

ReSharper'ınız varsa ve sekmenin içerik menüsüne "Solution Explorer'da Bul" seçeneğini eklemek istiyorsanız:

  1. Araçlar -> Özelleştir -> Komutlar -> Bağlam Menüsü'ne gidin
  2. "Diğer Bağlam Menüleri | Kolay MDI Belge Penceresi" ni seçin.
  3. "Komut Ekle" yi tıklayın.
  4. "Yeniden Paylaş" ı seçin>> "ReSharper_LocateInSolutionOrAssemblyExplorer" seçeneğini seçin (VS2019'da kategori adı "Uzantılar" olarak değiştirildi)
  5. "Tamam" -> "Kapat"

Şimdi, herhangi bir sekmeyi sağ tıkladığınızda yeni bir seçenek göreceksiniz: Solution Explorer'da bulun.

GÜNCELLEME:

@ Jeremy-paskali'nin yorumunu takiben, bu komut için bir klavye kısayolu ayarlayabilirsiniz:

  1. Araçlar -> Özelleştir -> "Klavye ..."
  2. "İçeren komutları göster" alanında "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" ifadesini arayın ve seçin.
  3. Aşağıdaki açılır menüde atanmış olan kısayolları gözden geçirin.
  4. Gerekirse değişiklik yapın.
  5. "Tamam" -> "Kapat"

3
Visual Studio 2015'te, "Özelleştir" penceresinin altındaki "Klavye ..." düğmesini tıklatırsanız, Seçenekler -> Çevre -> Klavye iletişim kutusuna yönlendirilirsiniz. Bu iletişim kutusunda, "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" seçeneğine gidebilir ve bu komutun klavye kısayolunu bulup değiştirebilirsiniz. VS2015'imin "Shift + Alt + L" olarak ayarlandığını keşfettim ve işe yarıyor!
Jeremy Paskali

İki yıldan fazla bir süre sonra içerik menüsü numarasının VS 2017 ve R # 2018 ile hala çalıştığını söylemek. Bunun için teşekkürler!
Michael Armes

Denediğiniz takdirde Shift+Alt+LVS2019 sizin için işe yaramadı, o zaman bu kesinlikle iş yapar.
gosr

11

Biraz geç olduğunu biliyorum, ama umarım başka birine yardım eder. Şimdi en iyi seçenek olarak adlandırılan - Microsoft Verimlilik Elektrikli El Aletleri eklentisini yüklemek.

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

Bununla birlikte, "Çözüm Gezgini" (birçok avantajı olan Çözüm Gezgini'ne alternatif) gelir - daha sonra dosyaları yalnızca "Aç" göstermek üzere filtrelemek için kullanabilirsiniz. Hatta "Düzenlendi" ve "Kaydedilmedi" ifadelerini göstermek için dosyalara filtre uygulayabilirsiniz.


VS 2012 ve Elektrikli El Aletleri kullanıyorum. Hiçbir yerde bir Çözüm Gezgini görmüyorum. Konu hakkında ayrıntılı bilgi ister misiniz? Çözüm Gezgini'nin tam olarak nerede bulunduğunu söylemek gibi.
işaretleyin

Düzenlenen. Microsoft bunu yapmayı planladı - ancak yalnızca bir kısmını taşıdı. Onlar da bu bir dışarı hayal kırıklığına uğradım.
arkadaş

10

Visual Studio 2012'nin yeni bir kısayolu var Ctrl [, S. Evet, yazmanız Ctrl [ve ardından bırakmanız ve hemen yazmanız gerekir S(veya Keşfedilen Çözüm'ün üst kısmındaki küçük senkronizasyon simgesini tıklayın). Öğeyle senkronize edilir.

Tabii ki kısayolu değiştirebilirsiniz. Sanırım Alt+Lyerini bulmaya çalışacağım .

Eğer kısayol değiştirmek isterseniz, 's komut adı altında Options\Environment\Keyboardolduğunu SolutionExplorer.SyncWithActiveDocument.

Genellikle bu, her zaman izlemekten daha yararlıdır, eski sürümlerde her zaman bir felaketti, çünkü arka arkaya 100 öğeyi izleyecek ve daha sonra her yere atlayacaktır ...


Harika !!! VS2012'de kombinasyon tuşları Ctrl+', s. Yani [alıntı ile değiştirmek gerekir '. Umarım bu birine yardım eder.
ferpega

3
"veya Solution Explore'ın üstündeki küçük senkronizasyon simgesini tıklayın" Bana göre bunu VS'nin yeni sürümlerinde gerçekleştirmenin en kolay yolu. Güzel bir!
Andreas

Teşekkürler mrt! Bu cevapta tamamen göz kamaştırdım; ama beni garip kişiselleştirme adımları (ya da belirsiz bir kısayol hatırla) yapmaktan kurtardın ...! Bu düğme bu cevapta daha açık bir şekilde çağrılmalıdır :)
arichards

5

Geçerli dosyayı yalnızca klavye kısayoluyla izlemek istiyorsanız - etkinlik "View.TrackActivityinSolutionExplorer" dır (tuşları buraya atayın -> Araçlar - Seçenekler - Çevre - Klavye)

Kredi (James'in yorumu)

Bu benim için çalıştı


Bunun, "Solution Explorer'da Etkin Öğeyi İzle" seçeneğini değiştirdiğini unutmayın. Bu seçeneği korumak istemiyorsanız (sinir bozucu olduğu için) atanan kısayol tuşlarını iki kez yazmanız gerekir: bir kez açmak için (seçilen öğeyi bulur) ve sonra seçeneği kapatmak için tekrar.
Richard


0

Komut üzerinde çözüm gezgininde dosyayı seçmek ve hiçbir şey yüklemek istemiyorsanız, bu makroyu tavsiye ederim .

Kısayolu Alt + T olarak ayarlayarak test ettim ve VS 2010 ile çalıştığını doğrulayabilirim.

Dan Vanderboom'a yazdığı için teşekkürler.


0

Visual Studio 2010'da "Çözüm Gezgini'nde Etkin Öğeyi İzle" seçeneğini açabilirsiniz. Bu, belgeler arasında her geçiş yaptığınızda Çözüm Gezgini'nde yeni belgenin seçildiği anlamına gelir. Çözümünüzde çok sayıda klasör varsa bu rahatsız edici olabilir, çünkü çözümünüzdeki dosyalar arasında dolaşırken tüm klasörler açık bırakılır.

Visual Studio 2012 yeni "Etkin Belgeyle Eşitle" özelliğini tanıttı. Üç, Çözüm Gezgini'nin üstündeki bir düğmedir veya kısayolu kullanabilirsiniz Ctrl + [, S.

aktif belge düğmesiyle senkronizasyon ekran görüntüsü


Bu, yıllar öncesindeki mevcut cevaplar tarafından yeterince karşılanmadı mı?
ToolmakerSteve

0

Fransızca AZERTY klavye kullanan Visual Studio 2017 için komut Aaron Carlson tarafından belirtilenle aynıdır, ancak klavye kısayolu farklıdır.

C # için etkin dosyaya gitmek için AZERTY klavye kısayolu Ctrl+ ), Ctrl+S

VSW17'deki QWERTY kullanıcıları için kısayolun bu sayfada değiştirilmediğini kontrol ettim http://visualstudioshortcuts.com/2017/

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.