Freigeben über


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.

Domänen der obersten Ebene im Architektur-Explorer

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

    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

    Projektmappenansicht im Architektur-Explorer Suchen gespeicherter Abfragen

So suchen Sie Code in der Lösung

  1. 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.

  2. 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.

  3. 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

  1. Zeigen Sie im Menü Architektur auf Fenster, und klicken Sie anschließend auf Architektur-Explorer.

  2. Klicken Sie in der ersten Spalte unter Dateisystem auf Dateien auswählen.

  3. 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.

  4. Wählen Sie in der Knotenspalte mindestens eine Datei aus.

    Eine weitere Knotenspalte mit allen Knoten der ausgewählten Dateien wird angezeigt.

  5. 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.

  6. 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

Aktuelle Spalte nach Name filtern

Filtern der aktuellen Spalte nach Name

So filtern Sie die Knoten in der aktuellen Spalte nach Name

  1. Klicken Sie im Architektur-Explorer am oberen Rand der Knotenspalte auf den schattierten Bereich, um das Filterfeld anzuzeigen.

  2. 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

Aktuelle Spalte nach Kategorie oder Eigenschaft filtern

Filtern der aktuellen Spalte nach Typ oder Eigenschaft

So filtern Sie die Knoten in der aktuellen Spalte nach Typ oder Eigenschaft

  1. Klicken Sie im Architektur-Explorer am oberen Rand der Knotenspalte auf den schattierten Bereich, um das Filterfeld anzuzeigen.

  2. Klicken Sie links neben dem Filterfeld auf die Schaltfläche Filtern Sie Elemente in der aktuellen Spalte nach Kategorie und Eigenschaft.

  3. Klicken Sie unter Kategorien auf die gewünschten Typen, damit nur Knoten eines bestimmten Typs angezeigt werden.

  4. Klicken Sie unter Eigenschaften auf die gewünschten Eigenschaften, damit nur Knoten mit bestimmten Eigenschaften angezeigt werden.

  5. 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

  1. Navigieren Sie im Architektur-Explorer zur Knotenspalte, die sich vor den anzuzeigenden Knoten befindet, und wählen Sie die gewünschten Knoten aus.

  2. 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.

  3. 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

  1. Navigieren Sie im Architektur-Explorer zur Knotenspalte, die sich vor den anzuzeigenden Knoten befindet, und wählen Sie die gewünschten Knoten aus.

  2. 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.

  3. 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:

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

  1. 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.

  2. 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.

  3. 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

    1. Wählen Sie die Eigenschaften aus, die Sie als Gruppen verwenden möchten.

      In der nächsten Spalte werden nach Eigenschaftswert organisierte Gruppen angezeigt.

    2. 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

  1. Navigieren Sie im Architektur-Explorer zu der Knotenspalte, die sich vor der zu aktualisierenden Spalte befindet.

  2. 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

  1. Klicken Sie unter der Titelleiste des Architektur-Explorers auf Abfrage speichern.

  2. 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.

Architektur-Explorer fragt in der Projektmappe ab

Abfragen in der Lösung

So suchen Sie Abfragen in der Lösung

  1. Klicken Sie im Menü Ansicht auf Architektur-Explorer.

  2. Klicken Sie in der ersten Spalte unter Gespeicherte DGQL-Abfragen auf In meiner Projektmappe. Eine Spalte mit Abfragedateien (DGQL-Dateien) wird angezeigt.

  3. Klicken Sie in der Spalte mit den Abfragedateien auf eine Abfragedatei.

    Eine weitere Spalte mit Knoten aus der ausgewählten Abfrage wird angezeigt.

  4. 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.

  5. Wiederholen Sie Schritt 4, bis Sie die gewünschten Knoten gefunden haben.

So suchen Sie Abfragen im lokalen Ordner "Queries"

  1. Klicken Sie im Menü Ansicht auf Architektur-Explorer.

  2. 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:

    1. Wählen Sie in der aktuellen Spalte die Assemblys aus, die Sie untersuchen möchten.

    2. Klicken Sie auf der rechten Seite der aktuellen Spalte auf die reduzierte Aktionsspalte, um sie zu erweitern.

      HinweisHinweis
      Die Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.
    3. 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.

  3. Klicken Sie in der Spalte mit den Abfragedateien auf eine Abfragedatei.

    Eine Knotenspalte mit Knoten aus der ausgewählten Abfrage wird angezeigt.

  4. 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.

  5. Wiederholen Sie Schritt 4, bis Sie die gewünschten Knoten gefunden haben.

Siehe auch

Konzepte

Visualisieren von vorhandenem Code