2009-02-13 15 views
37

Ich komme aus einem Java-Hintergrund und habe viele Jahre mit Eclipse verbracht. Eine Eigenschaft, die ich bei der Verwendung von Visual Studio (2008) vermisse, ist, dass die Klassenansicht nicht automatisch aktualisiert wird, wenn ich die Klasse ändere. In Eclipse gibt es ein (Klassen-) "Outline" -Fenster, das die aktuelle Klasse darstellt und Methoden/Eigenschaften usw. anzeigt, die immer auf die Klasse aktualisiert werden, die man verwendet.Visual Studio - Klassenansicht beim Klassenwechsel automatisch aktualisieren

Die äquivalente 'Klassenansicht' in VS wird nicht automatisch aktualisiert, entsprechend der aktuellen Klasse, die ich besuche. Ich fragte mich, ob irgendjemand einen Weg kannte, dies zu ermöglichen.

Im Idealfall möchte ich, dass die VS-Ansicht der Eclipse so ähnlich ist, wie ich sie bekommen könnte, aber diese eine Funktion wäre großartig.

Vielen Dank im Voraus, Will

+0

Eclipse ist nicht allein, Netbeans macht das gleiche. – SMUsamaShah

Antwort

-4

Mit ReSharper, ALT + SHIFT + L geht in die aktuelle Datei im Projektmappen-Explorer. Menü

+1

Es funktioniert nur für Resharper, also halte ich das nicht für eine Antwort, obwohl es mit meinem Visual Studio + ReSharper funktioniert. 4.1 – Sung

+3

Klasse in Klassenansicht, nicht Datei im Lösungsexplorer ... –

-3

Extras -> Optionen

Dann wird in dem „Projekt und Lösungen“ -Bereich, Sie können wählen Sie das aktive Element zu verfolgen.

+0

Geprüft auf Visual Studio 2008 (mit Resharper 4.1) – Sung

+3

Dies funktioniert für Projektmappen-Explorer, aber nicht für Klassenansicht, die das OP sucht. –

0

Ich kenne keine Möglichkeiten, dies zu tun, aber ich stimme zu, dass es ein nettes Feature wäre.

Sie können Elemente im Projektmappen-Explorer jedoch verfolgen (Optionen-> Projekt und Lösungen-> Allgemein-> Aktive Elemente im Projektmappen-Explorer verfolgen).

8

Ich kann Ihnen nicht mit der Klassenansicht helfen, aber vielleicht möchten Sie dem Lösungs-Explorer einen Versuch geben? Sie können dieses über:

tools -> options -> projects and solutions -> general 
enable "track active item in solution explorer" 
+0

Das habe ich benutzt! Die Tastenkombination für die Klassenansicht synchronisieren funktioniert nicht mit verschiedenen Bindungen. – Chucky

-2

synchronisieren Von Eclipse werden Sie eine Menge solcher Funktionen vermissen. Was ich am meisten für die Navigation vermisse, ist ein einfacher gehen Sie zum Typ, gehen Sie zum Erben und so weiter. Andere Features wie die nUnit-Unterstützung sind ebenfalls nicht Teil des Vanilla Visual Studio. Hier ist eine Liste von Add-Ins, die die Lücke überbrücken:

Aber hier kommt der Nachteil: Sie alle laden Sie Geld (TestDriven.net nur zur kommerziellen Nutzung). Sie bieten jedoch alle kostenlose Testversionen an.

+0

IIRC Sie können/gehen Sie zu Typ/mit Shift-F12. –

+0

Strg + F12, Shift + F12, oder machen Sie Ihre benutzerdefinierten Verknüpfungen – tatigo

18

für Visual Studio 2005

fand ich eine Lösung, die nicht die Ansicht nicht automatisch aktualisiert werden, aber zumindest einen Kontexteintrag erhalten, die hilft:

http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx

Sie können auch festlegen, eine Tastenkombination:

Extras-> Optionen-> Umgebung-> Tastatur und sehen, ob Sie "View.SynchronizeClassView" finden können.


Oh, gerade für Lachen - hier ist die Antwort von Microsoft: http://msdn.microsoft.com/en-us/library/2dae8h2s.aspx

... Sie ein beliebiges Symbol im Code-Editor auswählen und finden es sofort ...

Nach 7 Schritte ...

„Klassenansicht automatisch Rollen an die Stelle des gewählten Symbols in seiner Hierarchie. "

+0

Ich glaube nicht, dass dies funktioniert in VS2010 (RC) mehr :( –

+0

Zur Verdeutlichung funktioniert die Tastenkombination View.SynchronizeClassView mit VS2010 RC. – Jaxidian

+4

Das Microsoft doc Englisch: www.mjfriendship.de/en/index.php?op...=view&id=167 Wie sie glauben, dass solch ein langsamer und manueller Prozess "sofort und automatisch" sein kann, ist der Glaube. – Sam

1

Ich hatte noch keine Zeit zu bekommen dies noch zu arbeiten, aber es gibt Code für ein VS2003/2005 Add-in auto-sync here (siehe Beitrag der Aufschrift "Antwort").

übrigens scheint diese Frage ein Duplikat this one zu sein

2

basierend auf kingmaxxx Antwort fand ich, dass Sie auf eine Schaltfläche, um Ihre Symbolleiste, um das gleiche zu tun hinzufügen:.

tools | Anpassen -> Befehle [Tab] -> Ansicht [Kategorien]

Greifen Sie auf die Schaltfläche "Klassenansicht synchronisieren" und ziehen Sie sie auf eine Ihrer Symbolleisten.

39

Nachdem ich die Antwort von kingmaxxx gelesen hatte, ging ich zu Extras-> Optionen-> Umgebung-> Tastatur und band Strg + Umschalt + C an View.SynchronizeClassView in der Texteditoransicht. Dies scheint das ursprüngliche Verhalten (View.ClassView) zu ersetzen und zu ersetzen, da es ClassView anzeigt, wenn es nicht sichtbar war und sich auf die aktuelle Klasse konzentriert.

(Visual Studio 2008)

+0

gute Idee, funktioniert auch in Visual Studio 2010. –

+0

funktioniert auch in 2005. – Sam

+0

gute Antwort ... +1 – Nicholas

3

Das Problem mit View.SynchronizeClassView ist das nicht funktioniert ist, wenn eine Klasse von einem virtuellen Ordner angezeigt wird.

6

Am besten erstellen Sie ein Kontextmenü, wenn Sie mit der rechten Maustaste auf einen Code-Editor klicken. Extras-> Anpassen Klicken Sie auf die Registerkarte "Befehle". Wählen Sie das Optionsfeld Kontextmenü, und wählen Sie "Editor Kontextmenüs | Codefenster". Dann "Befehl hinzufügen" und wählen Sie Ansicht -> Klassenansicht synchronisieren.

Wenn Sie nun mit der rechten Maustaste auf einen Typ klicken, können Sie "Synchronize Class View" auswählen. Es ist der oberste Kontextmenüpunkt. Sieht so aus: Context-menu

0

Auch von Java (Eclipse) kommend, verpasste ich den Umriss (Klassenviewer). Ich habe viele Lösungen ausprobiert und das Beste, was ich gefunden habe, ist die CODEMAID extension.

Es bietet auch viele andere Werkzeuge, aber Sie sind frei, es nicht zu benutzen!

Verwandte Themen