Suchen von Code im Architektur-Explorer
In Visual Studio Ultimate, können Sie den Architektur-Explorer verwenden, die Ihnen helfen, Quellcode in Visual C#, Visual Basic .NET. .NET und Visual C++ und im kompilierten Code wie Assemblydateien, ausführbaren Dateien und Binärdateien zu untersuchen und zu suchen.Sie können Abhängigkeitsdiagramme Architektur-Explorer auch erstellen.Siehe Visualisieren von Codeabhängigkeiten in Abhängigkeitsdiagrammen.
In diesem Thema
Einführung des Architektur-Explorers
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
Einführung des Architektur-Explorers
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.So ArchitectureExplorer verschieben, seine Titelleiste oder, zur Position ziehen, die Sie möchten.
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 Knoten in einer Spalte auswählen, werden in der nächsten Spalte des Architektur-Explorers Knoten an, die logisch der aktuellen Auswahl 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 Klassenansicht oder Projektmappenansicht im Architektur-Explorer verwenden, um Quellcode an der Ebene von Ausdrücken unten zu suchen.
In der Klassenansicht wird eine logische Darstellung einer Visual Studio-Projektmappe angezeigt.Hier können Sie beispielsweise nach Namespaces, Klassen, Membern usw. suchen.
In der Projektmappenansicht wird eine physische Darstellung einer Visual Studio-Projektmappe angezeigt.Hier können Sie beispielsweise nach Projekten, Projektdateien usw. suchen.
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 Um die Abfrage durch die Spalten, auf der Symbolleiste Architektur-Explorer neu zu starten, klicken Sie auf Spalten löschen gelöscht.
Suchen-kompilierter Code in der Assembly, in der ausführbaren Datei oder in den Binärdateien
Verwendung Dateien auswählen in Architektur-Explorer, verwaltete Assemblys bis zur Ebene methodenübergreifender Aufrufe zu durchsuchen.
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.
Im Dialogfeld Öffnen durchsuchen Sie auf Assemblys oder auf die Binärdateien aus, und klicken Sie dann 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 und 5, bis Sie die Knoten suchen, die Sie möchten.
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
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
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
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 darüber bewegen.
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 navigieren, wird möglicherweise die folgenden Typen, die nur für C- und C++-Code beziehen und werden keine Ergebnisse anzeigen, wenn Sie sie auswählen: Unions, Typedefs und Members.
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.
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.
Hinweis 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.
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 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 Bearbeiten und Anpassen von Abhängigkeitsdiagrammen.
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.
Hinweis Die Aktionsspalte wird hervorgehoben, wenn Sie den Mauszeiger über die Spalte bewegen.
Gehen Sie in der Aktionsspalte unter Gruppierung folgendermaßen vor:
Auszuwählende Option
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
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.
Siehe auch
Konzepte
Visualisieren von Codeabhängigkeiten in Abhängigkeitsdiagrammen