Gewusst wie: Suchen von Code im Architektur-Explorer
In Visual Studio Ultimate können Sie mithilfe des Architektur-Explorers vertikale Abschnitte oder "Slices" des Codes auswählen, der visuell dargestellt werden soll. Sie können Quellcode in einer Visual Studio-Projektmappe oder einem kompilierten Code untersuchen. Mithilfe des Architektur-Explorers können Sie auch andere Domänen durchsuchen, indem Sie zusätzliche Anbieter installieren. Wenn Sie den gewünschten Code gefunden haben, der visuell dargestellt werden soll, können Sie Diagramme generieren, um die Beziehungen in diesem Code zu untersuchen. Weitere Informationen finden Sie unter Gewusst wie: Generieren von Abhängigkeitsdiagrammen für .NET-Code.
Tipp
In Visual Studio 2010 Ultimate unterstützt der Architektur-Explorer nur Visual C# .NET und Visual Basic .NET. Um C- oder C++-Code zu untersuchen, laden Sie Feature Pack für Visualisierung und Modellierung herunter und installieren das Paket. Die folgenden Typen im Architektur-Explorer gelten nur für C- und C++-Code: Unions, Typedefs und Members. Wenn Sie sie auswählen, werden keine Ergebnisse angezeigt. Weitere Informationen finden Sie unter Microsoft Visual Studio 2010 Visualization and Modeling Feature Pack.
In diesem Thema
Informationen zum Architektur-Explorer
Suchen von Quellcode in einer Visual Studio-Projektmappe
Suchen von kompiliertem Code in einer verwalteten Assembly oder in ausführbaren Dateien
Verfeinern der Suchergebnisse
Aktualisieren der Suchergebnisse
Sie können die Suchsitzung als Abfrage (DGQL-Datei) speichern und später wiederverwenden:
Speichern der Suchsitzung als Abfrage
Suchen gespeicherter Abfragen
Informationen zum Architektur-Explorer
So öffnen Sie den Architektur-Explorer
Zeigen Sie im Menü Architektur auf Fenster, und klicken Sie anschließend auf Architektur-Explorer.
Ziehen Sie zum Anpassen der Größe des Architektur-Explorers den oberen Rand des Fensters auf die gewünschte Höhe. Ziehen Sie zum Verschieben des Architektur-Explorers die Titelleiste oder Registerkarte an die gewünschte Position.
Tipp
Sollten über dem Architektur-Explorer andere Fenster (beispielsweise das Fenster mit der Fehlerliste oder das Ausgabefenster) angezeigt werden, verschieben Sie diese Fenster, damit Sie die Größe des Architektur-Explorers ungehindert anpassen können.
Architektur-Explorer: Domänen, Ansichten, Knoten, Knotentypen und Linktypen
Im Architektur-Explorer werden Strukturen als Knoten und Beziehungen als Links dargestellt. Beim Durchsuchen werden Knoten in aufeinander folgenden Spalten angezeigt. Die erste Spalte enthält die Domänen und Ansichten, die Sie durchsuchen können. Wenn Sie eine Domäne und eine Ansicht auswählen, werden im Architektur-Explorer die in dieser Ansicht verfügbaren Knoten angezeigt.
Wenn Sie in einer Spalte Knoten auswählen, werden in der nächsten Spalte des Architektur-Explorers Knoten angezeigt, die mit der Auswahl logisch verknüpft sind. Wenn Sie also beispielsweise Namespaces auswählen, werden in der nächsten Spalte Typen angezeigt. Wenn Sie Typen auswählen, werden in der nächsten Spalte Member angezeigt. Die reduzierte Aktionsspalte, die an der rechten Seite einer Knotenspalte angezeigt wird, gibt Aufschluss über die Standardtypen oder Beziehungen der in der nächsten Spalte enthaltenen Knoten. Sie können die Ergebnisse der nächsten Spalte filtern, indem Sie die Aktionsspalte erweitern und bestimmte Typen von Knoten oder Links auswählen.
Tipp
Die Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.
Suchen von Quellcode in einer Visual Studio-Projektmappe
Wenn Sie in dieser Version enthaltenen vordefinierten Abfragen verwenden möchten, finden Sie weitere Informationen unter Suchen gespeicherter Abfragen. Andernfalls können Sie im Architektur-Explorer die Projektmappenansicht oder die Klassenansicht verwenden, um im Quellcode bis zur Ebene mit den Ausdrucksstrukturen zu navigieren:
In der Klassenansicht wird eine logische Darstellung einer Visual Studio-Projektmappe angezeigt. Hier können Sie beispielsweise nach Namespaces, Klassen, Membern usw. suchen.
Klassenansicht im Architektur-Explorer
In der Projektmappenansicht wird eine physische Darstellung einer Visual Studio-Projektmappe angezeigt. Hier können Sie beispielsweise nach Projekten, Projektdateien usw. suchen.
Projektmappenansicht im Architektur-Explorer Suchen gespeicherter Abfragen
So suchen Sie Code in der Lösung
Klicken Sie in der ersten Spalte des Architektur-Explorers unter Visual Studio <Lösungsname> auf Klassenansicht oder auf Projektmappenansicht.
Rechts neben der ersten Spalte wird eine Knotenspalte angezeigt. Diese Spalte enthält alle Knoten, die in der ausgewählten Ansicht verfügbar sind. So werden beispielsweise bei Verwendung der Klassenansicht alle Namespaces angezeigt, die logisch in der Lösung vorhanden sind.
Wählen Sie in der Knotenspalte mindestens einen Knoten aus, um die nächste Spalte mit verwandten Knoten anzuzeigen. Drücken Sie STRG+A, um alle Knoten in der aktuellen Spalte auszuwählen.
Wiederholen Sie Schritt 2, bis Sie die gewünschten Knoten gefunden haben.
Tipp
Klicken Sie unter der Titelleiste des Architektur-Explorers auf Spalten löschen, wenn Sie die Abfrage durch Löschen der Spalten neu starten möchten.
Suchen von kompiliertem Code in einer verwalteten Assembly oder in ausführbaren Dateien
Verwenden Sie im Architektur-Explorer die Option Dateien auswählen, um verwaltete Assemblys bis zur Ebene methodenübergreifender Aufrufe zu durchsuchen.
So suchen Sie kompilierten Code
Zeigen Sie im Menü Architektur auf Fenster, und klicken Sie anschließend auf Architektur-Explorer.
Klicken Sie in der ersten Spalte unter Dateisystem auf Dateien auswählen.
Wechseln Sie im Dialogfeld Öffnen zur verwalteten Assembly (DLL-Datei) oder zu den ausführbaren Dateien (EXE-Dateien), wählen Sie sie aus, und klicken Sie anschließend auf Öffnen.
Eine Knotenspalte mit den ausgewählten Dateien wird angezeigt.
Wählen Sie in der Knotenspalte mindestens eine Datei aus.
Eine weitere Knotenspalte mit allen Knoten der ausgewählten Dateien wird angezeigt.
Wählen Sie mindestens einen Knoten aus, um die nächste Spalte mit verwandten Knoten anzuzeigen. Drücken Sie STRG+A, um alle Knoten in der aktuellen Spalte auszuwählen.
Wiederholen Sie Schritt 4, bis Sie die gewünschten Knoten gefunden haben.
Verfeinern der Suchergebnisse
Die Ergebnisse der Suchsitzung lassen sich auf folgende Arten verfeinern:
Filtern der Knoten in der aktuellen Spalte nach Name
Filtern der Knoten in der aktuellen Spalte nach Knotentyp oder Eigenschaft
Filtern der Knoten in der nächsten Spalte nach Knotentyp
Filtern der Knoten in der nächsten Spalte nach Linktyp
Gruppieren von Knoten nach Container oder Eigenschaftswert
Filtern der Knoten in der aktuellen Spalte nach Name
Filtern der aktuellen Spalte nach Name
So filtern Sie die Knoten in der aktuellen Spalte nach Name
Klicken Sie im Architektur-Explorer am oberen Rand der Knotenspalte auf den schattierten Bereich, um das Filterfeld anzuzeigen.
Geben Sie den Namen ein, und drücken Sie anschließend die EINGABETASTE.
In der aktuellen Spalte werden nur die entsprechenden Knoten angezeigt. In der rechten unteren Ecke der Spalte wird durch ein Wasserzeichen angegeben, dass die Spalte gefiltert ist.
Filtern der Knoten in der aktuellen Spalte nach Knotentyp oder Eigenschaft
Filtern der aktuellen Spalte nach Typ oder Eigenschaft
So filtern Sie die Knoten in der aktuellen Spalte nach Typ oder Eigenschaft
Klicken Sie im Architektur-Explorer am oberen Rand der Knotenspalte auf den schattierten Bereich, um das Filterfeld anzuzeigen.
Klicken Sie links neben dem Filterfeld auf die Schaltfläche Filtern Sie Elemente in der aktuellen Spalte nach Kategorie und Eigenschaft.
Klicken Sie unter Kategorien auf die gewünschten Typen, damit nur Knoten eines bestimmten Typs angezeigt werden.
Klicken Sie unter Eigenschaften auf die gewünschten Eigenschaften, damit nur Knoten mit bestimmten Eigenschaften angezeigt werden.
Klicken Sie abschließend auf OK.
In der aktuellen Spalte werden nur die entsprechenden Knoten angezeigt. In der rechten unteren Ecke der Spalte wird durch ein Wasserzeichen angegeben, dass die Spalte gefiltert ist.
Filtern der Knoten in der nächsten Spalte nach Knotentyp
So filtern Sie die Knoten in der nächsten Spalte nach Knotentyp
Navigieren Sie im Architektur-Explorer zur Knotenspalte, die sich vor den anzuzeigenden Knoten befindet, und wählen Sie die gewünschten Knoten aus.
Klicken Sie auf der rechten Seite der Knotenspalte auf die reduzierte Aktionsspalte, um sie zu erweitern.
Tipp
Die Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.
Wählen Sie in der Aktionsspalte unter Knotennavigation die Knotentypen aus, die als nächstes angezeigt werden sollen.
Tipp
Wählen Sie mehrere Typen aus, um eine Union dieser Typen anzuzeigen.
Eine Knotenspalte mit allen entsprechenden Knoten wird angezeigt.
Filtern der Knoten in der nächsten Spalte nach Linktyp
Die Linktypen zum Filtern der nächsten Knotengruppe sind im Architektur-Explorer in zwei Kategorien organisiert: in eingehende und ausgehende Linktypen. Diese Kategorien beschreiben die Richtung des Links relativ zum aktuell ausgewählten Knoten. Ein ausgehender Link verweist vom aktuell ausgewählten Knoten auf den nächsten verwandten Knoten. Ein eingehender Link verweist vom vorherigen verwandten Knoten auf den aktuell ausgewählten Knoten. Wenn Sie einen ausgehenden Linktyp auswählen, wird im Architektur-Explorer die nächste Ebene verwandter Knoten angezeigt. Wenn Sie einen eingehenden Linktyp auswählen, wird im Architektur-Explorer die vorherige Ebene verwandter Knoten angezeigt.
Beispiel: Wenn Sie einen Klassenknoten und den ausgehenden Linktyp Enthält auswählen, werden im Architektur-Explorer die Knoten angezeigt, die der Klassenknoten enthält. Wenn Sie für diesen Klassenknoten den eingehenden Linktyp Enthalten in auswählen, werden Knoten angezeigt, die diese Klasse enthalten – also beispielsweise Namespaces, Klassendateien oder Projekte.
So filtern Sie Knoten in der nächsten Spalte nach Linktyp
Navigieren Sie im Architektur-Explorer zur Knotenspalte, die sich vor den anzuzeigenden Knoten befindet, und wählen Sie die gewünschten Knoten aus.
Klicken Sie auf der rechten Seite der Knotenspalte auf die reduzierte Aktionsspalte, um sie zu erweitern.
Tipp
Die Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.
Wählen Sie in der Aktionsspalte eine der folgenden Optionen aus:
Wählen Sie unter Ausgehende Navigation die gewünschten Linktypen aus, um verwandte Knoten der nächsten Ebene anzuzeigen.
Wählen Sie unter Eingehende Navigation die gewünschten Linktypen aus, um verwandte Knoten der vorherigen Ebene anzuzeigen.
Tipp
Wählen Sie mehrere Typen aus, um eine Union dieser Typen anzuzeigen.
Die nächste Spalte wird mit allen entsprechenden Knoten angezeigt.
Gruppieren von Knoten nach Container oder Eigenschaftswert
Im Architektur-Explorer können Sie auf der Grundlage der vorhandenen Kapselungsbeziehungen oder der Eigenschaftswerte Gruppen von Knoten erstellen. Sofern eine Gruppierung möglich ist, wird nach dem Ausführen dieser Aufgabe eine Liste mit neuen Gruppenknoten angezeigt.
Wenn Sie im Architektur-Explorer ein Diagramm aus diesen Gruppen erstellen, können Sie verknüpfte Knoten mithilfe des Befehls Alle als Gruppen anzeigen in Gruppen organisieren. Weitere Informationen finden Sie unter den folgenden Themen:
Gewusst wie: Generieren von Abhängigkeitsdiagrammen für .NET-Code
Gewusst wie: Durchsuchen von und Navigieren in Diagrammdokumenten
Mithilfe von Gruppen lassen sich auch Knoten in einem vorhandenen Diagramm organisieren. Weitere Informationen finden Sie unter Gewusst wie: Bearbeiten und Anpassen von Diagrammdokumenten.
So gruppieren Sie Knoten nach Container oder Eigenschaftswert
Navigieren Sie im Architektur-Explorer zur Knotenspalte mit den zu gruppierenden Knoten. Drücken Sie STRG+A, um alle Elemente in der Spalte auszuwählen.
Klicken Sie auf der rechten Seite der Knotenspalte auf die reduzierte Aktionsspalte, um sie zu erweitern.
Tipp
Die Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.
Gehen Sie in der Aktionsspalte unter Gruppierung folgendermaßen vor:
Anzuklickendes Element
Nächste Aktion
Gruppieren nach Container – zeigt alle verfügbaren Gruppen an
Wählen Sie einige Gruppen aus, um die darin enthaltenen Knoten anzuzeigen.
In der nächsten Spalte werden die Knoten angezeigt, die sich in den ausgewählten Gruppen befinden.
Nach Eigenschaften gruppieren – zeigt alle verfügbaren Eigenschaften an
Wählen Sie die Eigenschaften aus, die Sie als Gruppen verwenden möchten.
In der nächsten Spalte werden nach Eigenschaftswert organisierte Gruppen angezeigt.
Wählen Sie einige Eigenschaftswertgruppen aus, um Knoten mit bestimmten Eigenschaftswerten anzuzeigen.
Anzahl und Art der angezeigten Gruppen basieren auf der Art der Eigenschaftswerte:
Boolesche Werte: "True" und "False".
Ganzzahlige Werte: Vier Gruppen, durch die der Wertebereich gleichmäßig in Quartile unterteilt wird.
Zeichenfolgenwerte: Für jeden eindeutigen Zeichenfolgenwert wird eine Gruppe angezeigt; die Knoten werden den Gruppen auf Basis ihres bestimmten Eigenschaftswerts zugeordnet.
Dies ist besonders hilfreich, wenn die ausgewählte Eigenschaft in mehreren Knoten den gleichen Zeichenfolgenwert besitzt. Wenn Sie also beispielsweise eine Eigenschaft mit einem eindeutigen Zeichenfolgenwert für jeden Knoten auswählen, erhalten Sie jeweils eine Gruppe pro Knoten.
Aktualisieren der Suchergebnisse
Der Architektur-Explorer muss manuell aktualisiert werden, damit am Code oder an der Lösung vorgenommene Änderungen angezeigt werden.
So aktualisieren Sie den Architektur-Explorer
Navigieren Sie im Architektur-Explorer zu der Knotenspalte, die sich vor der zu aktualisierenden Spalte befindet.
Wählen Sie in der aktuellen Spalte die Knoten aus, die mit den aktualisierten Knoten verknüpft sind.
Eine weitere Knotenspalte mit der aktualisierten Knotenliste wird angezeigt.
Speichern der Suchsitzung als Abfrage
Sie können die Suchsitzung im Architektur-Explorer als Abfrage bzw. als DGQL-Datei (Directed Graph Query Language) speichern. Sie können eine Abfrage auf dem Datenträger zur späteren Verwendung oder zum Generieren von Diagrammen im Batchmodus mit dem Tool GraphCmd.exe speichern. Weitere Informationen zum Generieren von Diagrammdokumenten im Batchmodus und zu DGQL finden Sie unter Gewusst wie: Generieren von Abhängigkeitsdiagrammen für .NET-Code.
So speichern Sie die Suchsitzung
Klicken Sie unter der Titelleiste des Architektur-Explorers auf Abfrage speichern.
Benennen Sie die Abfrage im Dialogfeld Speichern unter, und speichern Sie sie als DGQL-Datei im lokalen Ordner Queries am folgenden Ort:
…\Eigene Dateien\Visual Studio 2010\ArchitectureExplorer\Queries
Tipp
Die DGQL-Datei muss im Ordner Queries gespeichert oder der Lösung hinzugefügt werden, damit die Abfrage im Architektur-Explorer angezeigt wird. Weitere Informationen finden Sie unter Suchen gespeicherter Abfragen.
Suchen gespeicherter Abfragen
Abfragedateien (DGQL-Dateien) können mithilfe des Architektur-Explorers gesucht werden, wenn Sie sie der Visual Studio-Lösung hinzufügen oder sie im folgenden lokalen Ordner mit der Bezeichnung Queries speichern: "…\Eigene Dateien\Visual Studio 2010\ArchitectureExplorer\Queries". Dieser Ordner enthält auch häufig verwendete vordefinierte Abfragen.
Weitere Informationen zum Speichern der Suchsitzung als Abfrage im Architektur-Explorer finden Sie unter Speichern der Suchsitzung.
Abfragen in der Lösung
So suchen Sie Abfragen in der Lösung
Klicken Sie im Menü Ansicht auf Architektur-Explorer.
Klicken Sie in der ersten Spalte unter Gespeicherte DGQL-Abfragen auf In meiner Projektmappe. Eine Spalte mit Abfragedateien (DGQL-Dateien) wird angezeigt.
Klicken Sie in der Spalte mit den Abfragedateien auf eine Abfragedatei.
Eine weitere Spalte mit Knoten aus der ausgewählten Abfrage wird angezeigt.
Wählen Sie mindestens einen Knoten aus, um die nächste Spalte mit verwandten Knoten anzuzeigen. Drücken Sie STRG+A, um alle Knoten in der aktuellen Spalte auszuwählen.
Wiederholen Sie Schritt 4, bis Sie die gewünschten Knoten gefunden haben.
So suchen Sie Abfragen im lokalen Ordner "Queries"
Klicken Sie im Menü Ansicht auf Architektur-Explorer.
Klicken Sie in der ersten Spalte unter Gespeicherte DGQL-Abfragen auf In Ordnern. Eine Liste mit Abfragedateien (DGQL-Dateien) wird angezeigt.
In der folgenden Tabelle finden Sie vordefinierte Abfragen, mit denen Sie Elemente in der Lösung untersuchen können:
Abfragedateiname
Angezeigte Elemente
All Assembly References.dgql
Alle Assemblys, auf die von der Lösung verwiesen wird.
Auf Basis der Abfrageergebnisse können Sie ein Diagramm generieren, in dem die Abhängigkeiten zwischen diesen Assemblys angezeigt werden. Weitere Informationen finden Sie unter Gewusst wie: Generieren von Abhängigkeitsdiagrammen für .NET-Code.
All Output Assemblies.dgql
Eine flache Liste mit allen Ausgabeassemblys in der Lösung ohne Abhängigkeitslinks.
Auf Basis der Abfrageergebnisse können Sie ein Abhängigkeitsdiagramm für ausgewählte Assemblys generieren:
Wählen Sie in der aktuellen Spalte die Assemblys aus, die Sie untersuchen möchten.
Klicken Sie auf der rechten Seite der aktuellen Spalte auf die reduzierte Aktionsspalte, um sie zu erweitern.
HinweisDie Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.Klicken Sie in der Aktionsspalte unter Befehle auf Standarddiagramm.
All Project References.dgql
Alle Verweise zwischen Projekten in der Lösung.
Auf Basis der Abfrageergebnisse können Sie ein Diagramm generieren, in dem die Verweise zwischen diesen Projekten angezeigt werden. Weitere Informationen finden Sie unter Gewusst wie: Generieren von Abhängigkeitsdiagrammen für .NET-Code.
All Projects.dgql
Eine flache Liste mit allen Projekten in der Lösung.
Wenn die Lösung Lösungsordner beinhaltet, unterscheidet sich diese Liste von der, die beim Klicken auf Projektmappenansicht (im Architektur-Explorer) angezeigt wird.
Constructors.dgql
Eine flache Liste mit allen Konstruktormethoden.
Inheritance Graph.dgql
Alle Typen in der Lösung, die die folgenden Beziehungen besitzen:
Inherits From
Implements
Auf Basis der Abfrageergebnisse können Sie ein Diagramm generieren, in dem die Vererbungsbeziehungen zwischen diesen Typen angezeigt werden. Weitere Informationen finden Sie unter Gewusst wie: Generieren von Abhängigkeitsdiagrammen für .NET-Code.
Public Classes.dgql
Eine flache Liste mit allen öffentlichen Klassen in der Lösung.
Virtual Members.dgql
Eine flache Liste mit allen virtuellen Membern in der Lösung.
Klicken Sie in der Spalte mit den Abfragedateien auf eine Abfragedatei.
Eine Knotenspalte mit Knoten aus der ausgewählten Abfrage wird angezeigt.
Wählen Sie in der Knotenspalte mindestens einen Knoten aus, um die Spalte mit verwandten Knoten anzuzeigen. Drücken Sie STRG+A, um alle Knoten in der aktuellen Spalte auszuwählen.
Wiederholen Sie Schritt 4, bis Sie die gewünschten Knoten gefunden haben.