2009-06-26 10 views
3

Visual Studio verfügt über ein Tool "Alle Referenzen suchen", mit dem Sie die Codebasis durchsuchen können, um herauszufinden, wo eine Funktion aufgerufen wird oder wo eine Variable verwendet wird. Wenn ich eine große Codebasis navigiere, tendiere ich dazu, alle Referenzen mehrmals zu finden, um die oberste Ebene zu finden, auf der eine Funktion aufgerufen wird.VS.NET - Mehrere Alle Referenzen finden Ergebnis Windows?

Stellen haben wir die folgenden:

A1() ruft B1(), B1() ruft C()

A2() ruft B2(), B2() ruft C()

Mein Problem:

Wenn ich alle Verweise auf C() finde, finde ich sowohl B1() und B2(), was großartig ist.

Jetzt versuche ich herauszufinden, wo B1() aufgerufen wird. Ich finde A1() ruft B1() auf. Groß!

Allerdings stoße ich auf ein Problem, wenn ich zurückverfolgen möchte und herausfinden, was B2() aufruft, aber ich habe B2 verloren()! Standardmäßig hat VS.NET nur ein Fenster für das Ergebnis "Alle Referenzen suchen". Da ich gerade alle Referenzen für B1() gefunden habe, verlor ich den Überblick darüber, wo C() aufgerufen wurde. Ich muss nun alle Verweise auf C() finden und dann alle Verweise auf B2() finden. Ich arbeite in einer großen Codebasis, und das Finden aller Referenzen kann für eine Funktion mehr als eine Minute dauern. Es wäre schön, wenn ich die Ergebnisse einer Suche speichern könnte und zukünftige Referenzen alle Referenzen öffnen würde, anstatt die bestehende Suche zu überschreiben.

Gibt es eine Einstellung in VS.NET 2008 oder ein kostenloses Addon, das es mir erlauben würde, mehrere "Find All References" -Fenster zu haben?

Zu einem verwandten Hinweis hat VS.NET 2 Suche Ergebnisfenster für die Suche nach Text. Gibt es einen Weg mehr zu haben?

Antwort

3

Ich weiß nicht über Studio, aber Resharper tut dies für Sie. Wenn Sie die Funktion "Suchen nach Verwendungen" verwenden, werden alle Ihre vorherigen Suchanfragen protokolliert. Sie haben auch eine gute Flexibilität für den Bereich der Suche (Aktuelle Datei, Projekt, Lösung, etc), sowie Optionen für die Suche (Verwendungen von Basistypen, etc).

Sie haben eine kostenlose Testversion, also sehen Sie, ob das Ihren Bedürfnissen entspricht.

2

Ein weiterer nützlicher Trick ist Strg + K + K (Lesezeichen setzen) oder Strg + K + N (zum nächsten Lesezeichen gehen). Diese werden in der * .suo (Benutzerdatei) für Visual Studio gespeichert. Dies ist auch nützlich, wenn Sie große Codebasen suchen und in Visual Studio eine Million Dateiregisterkarten erhalten. Wenn Sie das Lesezeichen behalten, wo Sie gerade programmieren, können Sie blitzschnell auf diese Registerkarte zurückblättern.