Freigeben über


Suchen von Code im Architektur-Explorer

Wenn Sie einen bestimmten Code finden möchten, können Sie mit dem Architektur-Explorer in Visual Studio Ultimate Folgendes durchsuchen:

  • Visual C# .NET-, Visual Basic .NET-, Visual C++- oder X++-Projekte

  • Projekte, die für mehrere Apps freigegeben sind

  • kompilierter Code, z. B. Assemblys, ausführbare Dateien und Binärdateien

Um Code zu finden, der für mehrere Apps oder X++-Code freigegeben ist, ist Visual Studio 2013 Update 2 oder höher erforderlich. Wenn ein Typ denselben Namen hat und von mehreren App-Projekten in einer Projektmappe gemeinsam genutzt wird, wird er mehrmals im Architektur-Explorer angezeigt.

Um Beziehungen im gefundenen Code anzuzeigen, erstellen Sie Codezuordnungen oder Abhängigkeitsdiagramme im Architektur-Explorer. Siehe Zuordnen von Abhängigkeiten im Code von Abhängigkeitsdiagrammen.

  • Erste Schritte mit dem Architektur-Explorer

  • Suchen von Quellcode in einer Visual Studio-Projektmappe

  • Suchen von kompiliertem Code in Assembly-, Binär- oder ausführbaren Dateien

  • Verfeinern der Ergebnisse

  • Aktualisieren der Ergebnisse

Erste Schritte mit dem Architektur-Explorer

Öffnen des Architektur-Explorers

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

    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 aktuellen 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 darüber bewegen.

Suchen von Quellcode in einer Visual Studio-Projektmappe

Sie können im Architektur-Explorer die Klassenansicht oder die Projektmappenansicht verwenden, um im Quellcode bis zur Ebene mit den Ausdrücken zu navigieren.

  • In der Klassenansicht wird eine logische Darstellung der Projektmappe angezeigt. Hier können Sie beispielsweise nach Namespaces, Klassen, Membern usw. suchen.

    Klassenansicht im Architektur-Explorer

  • In der Projektmappenansicht wird eine physische Darstellung der Projektmappe angezeigt. Hier können Sie beispielsweise nach Projekten, Projektdateien usw. suchen.

    Projektmappenansicht im Architektur-Explorer

So suchen Sie Code in der Lösung

  1. Klicken Sie in der ersten Spalte des Architektur-Explorer unter Visual Studio <Name der Projektmappe> auf Klassenansicht oder Projektmappenansicht.

    Rechts neben der ersten Spalte wird eine weitere Spalte 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 auf der Symbolleiste des Architektur-Explorers auf Spalten löschenSchaltfläche „Spalten löschen“, wenn Sie die Abfrage durch Löschen der Spalten neu starten möchten.

Suchen von kompiliertem Code in Assembly-, Binär- oder ausführbaren Dateien

Verwenden Sie im Architektur-Explorer die Option Dateien auswählen, um verwaltete Assemblys bis zur Ebene methodenübergreifender Aufrufe zu durchsuchen.

  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. Navigieren Sie im Dialogfeld Öffnen zu den Assembly- oder Binärdateien, und klicken Sie dann 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 Schritte 4 und 5, bis Sie die gewünschten Knoten gefunden haben.

Verfeinern der Ergebnisse

Die Ergebnisse der Suchsitzung lassen sich auf folgende Arten verfeinern:

  • Filtern der Ergebnisse in der aktuellen Spalte nach Name

  • Filtern der Ergebnisse in der aktuellen Spalte nach Kategorie und Eigenschaft

  • Filtern der Ergebnisse in der nächsten Spalte nach Kategorie

  • Filtern der Ergebnisse in der nächsten Spalte nach Linktyp

  • Gruppieren von Ergebnissen nach Container oder Eigenschaftswert

Filtern der Ergebnisse in der aktuellen Spalte nach Name

Aktuelle Spalte nach Name filtern

  1. Klicken Sie im Architektur-Explorer am oberen Rand der Spalte 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 Ergebnisse in der aktuellen Spalte nach Kategorie und Eigenschaft

Aktuelle Spalte nach Kategorie oder Eigenschaft filtern

  1. Klicken Sie im Architektur-Explorer am oberen Rand der Spalte 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 Elemente einer bestimmten Kategorie angezeigt werden.

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

  5. Klicken Sie abschließend auf OK.

    In der aktuellen Spalte werden nur die entsprechenden Elemente angezeigt. In der rechten unteren Ecke der Spalte wird durch ein Wasserzeichen angegeben, dass die Spalte gefiltert ist.

Filtern der Ergebnisse in der nächsten Spalte nach Kategorie

  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 darüber bewegen.

  3. Wählen Sie in der Aktionsspalte unter Knotennavigation die Knotentypen aus, die als nächstes angezeigt werden sollen. Wählen Sie mehrere Typen aus, um eine Union dieser Typen anzuzeigen.

    Eine Knotenspalte mit allen entsprechenden Knoten wird angezeigt.

    Hinweis

    Wenn Sie .NET-Code durchsuchen, werden möglicherweise die folgenden Typen angezeigt, die nur für C- und C++-Code gelten. Ergebnisse werden nicht angezeigt, wenn Sie sie auswählen: Unions, Typedefs und Members.

Filtern der Ergebnisse 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.

  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.

    Hinweis

    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.

      Hinweis

      Wählen Sie mehrere Typen aus, um eine Union dieser Typen anzuzeigen.

    Die nächste Spalte wird mit allen entsprechenden Knoten angezeigt.

Gruppieren von Ergebnissen 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 Bearbeiten und Anpassen von Abhängigkeitsdiagrammen.

  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.

    Hinweis

    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

    Then

    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 Ergebnisse

Aktualisieren Sie den Architektur-Explorer manuell, um Änderungen am Code oder an der Projektmappe anzuzeigen.

  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.

Siehe auch

Konzepte

Zuordnen von Abhängigkeiten im Code von Abhängigkeitsdiagrammen

Visualisieren von Code