Soru Visual Studio 2005'te editördeki dosyayı seçmek için Solution Explorer'ı zorlamak


Visual Studio 2005'te, ana düzenleyicide bir dosyayı ne zaman görüntüleyeceksem, Solution Explorer bu dosyayı bulup vurgulayacaktır. Bir süre önce, bu çalışmayı durdurdu ve Çözüm Gezgini hiçbir şey yapmazdı.

Bu, "Çözüme Git" ler zincirini takip ederek çözümünüzün her yerine yol açabileceğinden bu yana oldukça acı çekti. Bunu tekrar açmak için ayar nerede?


44
2017-08-27 20:22


Menşei


Bu bana başladı ve nasıl düzeltileceğini bilmiyordum. Soru için teşekkürler. - Nelson Reis


Cevaplar:


Araçlar → Seçenekler menüsüne tıklayın. Projeler ve Çözümler → Genel seçenek sayfasını seçin.

"Solution Explorer'da aktif öğeyi takip et" seçeneğinin işaretli olduğundan emin olun. Bu yapmalı.


64
2017-08-27 20:24



Mükemmel cevap. Bana çok yardımcı oldu! - Nelson Reis
Proje, çözüm adı verilen bir klasörde bulunduğunda, özelliğin çalışmamasına neden olan bilinen bir hata (asla düzeltilemeyecek) vardır: connect.microsoft.com/VisualStudio/feedback/details/605900/... - hfrmobile


Bu seçeneği kapalı tutmayı seviyorum (özellikle büyük bir proje ile çalışırken), ancak şimdi ağacın içinde ve sonra dosyayı bulabilmek için kullanışlıdır. Bunu yapmanın bir yolunu buldum İşte.

Umarım burda çok fazla iş olmamakla birlikte, işimin vikisi için yazdığım bu çalışmayı yapmak için bir rehber:

  1. Araçlar-> Makrolar> Makro Gezgini'ne gidin.
  2. Gelen Makro Gezgini ağacında, MyMacros'u ve ardından Yeni Modül'ü sağ tıklatın ...
  3. Yeni modül SyncItem'i (isterseniz) arayın.
  4. Yeni modülü sağ tıklayın, ardından Düzenle.
  5. Bunu kod penceresine yapıştırın. (İthalat hatlarının gerekli olup olmadığını bilmiyorum ya da önemsemiyorum; orada varsayılan olarak var.)

kod:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module SyncItem

    Sub SyncSolutionExplorer()
        DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
        DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    End Sub

End Module

Makro, bir tuş vuruşuyla bağladığınızda en yararlıdır. İşte nasıl yapılacağı:

  1. Araçlar-> Seçenekler'e gidin, ardından Çevre-> Klavye'yi seçin.
  2. Listede yeni makroyu bulun ("syncitem" yazarak veya arama kutusuna benzer şekilde başlayın).
  3. seçerim Alt-vardiya-T (Bu iletişim kutusu aramayı sever vardiya-Alt-T) "Ağaç" diye sanırım? Hayranı iseniz Edit.LineTranspose, ne olursa olsun (şu anki çizgiyi aşağıdaki ile değiştirir), o zaman farklı bir kısayol seçmek isteyebilirsiniz.

34
2017-09-05 16:17



Bu yaklaşımla ilgili en büyük şey, aktif maddeyi içeren proje kapalı bir çözüm klasöründe olsa bile çalışır. Bu yüzden bu komutun iki kez yapılması gerekiyor. Yerleşik 'parça aktif öğesi' ile bunu elde edemezsiniz, bu sadece içeren proje zaten açıksa çalışır. - piers7
Güzel, 53-proje çözümü ile düzenli olarak VS öldürme Aktif Öğe Parça olduğundan şüpheleniyorum. - Benjol
Resimlerle bir yürüyüş yaptım. bitnative.com/2012/05/01/... - Cory House
Yapabilirsem + 10 hak ediyor. Cory, harika bir yürüyüş. - Mike Rosenblum
Ctrl [+ s] 'ye bağladım, bu yüzden şu anda makinemde VS2012 bir VS2010 ile aynı! Gerçekten harika bir öğretici! - Jaap


Bunu keşfettim. ReSharper Owen'ın önerdiği şeyi yapabilir. "Çözüm Gezgini'nde etkin öğeyi izleme" ayarını devre dışı bıraktım ve bir kaynak dosyada çalışırken, Shift + Alt + L tuşlarına basıyorum ve dosya Çözüm Gezgini'nde seçili. Bağlamı değiştirmedim, sanırım bu varsayılan. Bunun tersi bir makro oluşturmak ve daha sonra bir tuş vuruşuyla bağlamak zorunda kalmamanızdır (çok zor olmasa da, hala yapılması gerekir). Olumsuz olan ReSharper'ın özgür olmamasıdır, bu yüzden muhtemelen herkes için bir çözüm değildir.


16
2017-08-18 18:43



Alt + Shift + L, VS2010 + ReSharper 5'te varsayılan bir ciltleme değildir, ancak kolayca eklenebilir. Teşekkürler. - Borek Bernard
Alt + Shift + L varsayılan olarak benim için bağlıydı, ancak R # yüklerken VS olmayan R # kısayollarını kullanıyorum. - ScottS
R # olan biri bunu doğrulayabilir mi? OP ve @ScottS'un yaptıklarının "aktif öğeyi takip et" özelliğini devre dışı bıraktığını ve daha sonra Shift + Alt + L yeniden etkinleştirilmiş etkin izlemeyi devre dışı bıraktığından şüpheleniyorum. Eğer R # varsa ve bu çalışırsa, klavye bağlantılarınızı kontrol edebilir ve klavye kısayolunuzla ilişkilendirilmiş komut ismiyle geri gönderebilir misiniz? - Metro Smurf
Bu R # ile çalışır gibi görünüyor; klavye kısayolunuzu şu şekilde eşleştirmeniz gerekir: ReSharper.ReSharper_LocateInSolutionExplorerAction - Metro Smurf


  1. Araçlar'a gidin -> Seçenekler
  2. Soldaki ağaç görünümünde "Projeler ve Çözümler" i seçin
  3. "Çözüm Gezgini'nde Etkin Öğeyi İzle" yi seçin

13
2017-08-27 20:24





Araçlar-> Seçenekler-> Proje ve Çözümler-> Genel

"Çözüm Gezgini'nde Etkin Öğeyi İzle" kutusunu işaretleyin


3
2017-08-27 20:26





Araçlar -> Seçenekler -> Çevre -> Klavye

Komutu ata

View.TrackActivityinSolutionExplorer

(Alt + L kullanıyorum)

Daha sonra kullanmak için daima Alt + L tuşlarına, ardından Alt + L tuşlarına basın.

Bu özelliği açar ve dosyayı kaynak ağacında bulur ve sonra istemediğinizde etrafta zıplayan konumu durdurmak için tekrar kapatır.


2
2017-11-14 16:42