Anzeigen der Codestruktur
Sie können die Objekte und Member in Visual Studio-Projekten und die Objekte und Member in .NET Framework-Komponenten, COM-Komponenten, DLLs (Dynamic Link Libraries) und Typbibliotheken (TLB) untersuchen.
Die folgenden Abschnitte dieses Dokuments beschreibt die verschiedenen Code im Fenster Struktur.
Klassenansicht (Visual Basic, C#, C++)
Die Aufrufhierarchie (Visual Basic, C#, C++)
Objektkatalog
Codedefinitionsfenster (C#, C++)
Sie können Projektmappen-Explorer auch verwenden, um die Typen zu durchsuchen und Member in den Projekten, sucht nach Symbolen, zeigen die Aufrufhierarchie einer Methode beginnt die Suche symbolverweise und mehr an, ohne zwischen mehreren Toolfenstern zu wechseln, die zuvor aufgelisteten.
Hinweis |
---|
Die Visual Studio-Edition und Einstellungen, die Sie verwenden, beeinflussen möglicherweise die Funktionen in der IDE.Sie können von denen in diesem Thema beschrieben werden. |
Klassenansicht (Visual Basic, C#, C++)
Klassenansicht wird als Teil Projektmappen-Explorer sowie in einem separaten Fenster angezeigt.Das Klassenansicht Fenster zeigt die Elemente einer Anwendung an.Im oberen Bereich werden Namespaces, Typen, Schnittstellen, Enumerationen und Klassen und der untere Bereich werden die Member an, die dem Typ angehören, der im oberen Bereich ausgewählt wird.Mit diesem Fenster können Sie den Memberdefinitionen im Quellcode navigieren (oder in Objektkatalog, wenn das Element außerhalb der Projektmappe definiert wird).
Sie müssen ein Projekt nicht kompiliert werden, deren Elemente in Klassenansichtanzuzeigen.Das Fenster wird aktualisiert, während Sie den Code im Projekt ändern.
Sie können Code dem Projekt hinzufügen, indem Sie den Projektknoten auswählen und die Hinzufügen Schaltfläche auswählen, um das Neues Element hinzufügen Dialogfeld zu öffnen.Der Code wird in einer separaten Datei hinzugefügt.
Wenn das Projekt in die Quellcodeverwaltung eingecheckt wird, wird jedes Element Klassenansicht ein Symbol an, das den Status des Quellcodes der Datei angibt.Befehle der Quellcodeverwaltung Allgemein Auschecken, wie Eincheckenund Letzte Version abrufen sind auch im Kontextmenü des Elements verfügbar.
Symbolleiste der Klassenansicht
Die Symbolleiste der Klassenansicht enthält die folgenden Befehle.
Neuer Ordner |
Stellt einen virtuellen Ordners oder eines Unterordners, in denen Sie häufig verwendete Elemente anordnen können.Sie werden in der aktiven Projektmappendatei (.suo) gespeichert.Nachdem Sie ein Element in Ihrem Code umbenennen oder löschen, kann er in einem virtuellen Ordner als Fehlerknoten.Um dieses Problem zu beheben, löschen Sie den Fehlerknoten.Wenn Sie ein Element umbenannt haben, können Sie es in der Projekthierarchie erneut in den Ordner verschieben. |
Back |
Navigiert zum zuvor ausgewählten Element. |
Weiter |
Navigiert zum nächsten ausgewählten Element. |
Klassendiagramm anzeigen (nur verwaltete Codeprojekte) |
Wird verfügbar, wenn Sie einen Namespace eingeben oder auswählen Klassenansicht.Wenn ein Namespace Option ausgewählt ist, werden im Klassendiagramm alle Typen in diesen fest.Wenn ein Typ ausgewählt wird, wird im Klassendiagramm nur diesen Typ an. |
Klassenansichtseinstellungen
Die Klassenansicht: Einstellungen Schaltfläche auf der Symbolleiste hat die folgenden Einstellungen.
Basistypen anzeigen |
Basistypen werden angezeigt. |
Abgeleitete Typen anzeigen |
Abgeleitete Typen werden angezeigt. |
Ausgeblendete Typen und Member anzeigen |
Ausgeblendete Typen und Member (nicht für Clients) werden im hellgrauen Text angezeigt. |
Öffentliche Member anzeigen |
Öffentliche Member werden angezeigt. |
Geschützte Member anzeigen |
Geschützte Member werden angezeigt. |
Private Member anzeigen |
Private Member werden angezeigt. |
Andere Member anzeigen |
Andere Arten von Membern werden, einschließlich der internen (oder Friend in Visual Basic) Member angezeigt. |
Geerbte Member anzeigen |
Geerbte Member werden angezeigt. |
Erweiterungsmethoden anzeigen |
Erweiterungsmethoden werden angezeigt. |
Klassenansichts-Kontextmenü
Das Kontextmenü in Klassenansicht enthält die folgenden Befehle können abhängig von der Art des Projekts ausgewählt.
Gehe zu Definition |
Durchsucht die Definition des Elements im Quellcode oder Objektkatalog, wenn das Element nicht im geöffneten Projekt definiert ist. |
Definition durchsuchen |
Zeigt das ausgewählte Element in Objektkatalogan. |
Alle Verweise suchen |
Sucht das derzeit ausgewählte Objektelement und zeigt die Ergebnisse in einem Suchergebnisse Fenster angezeigt. |
Für Typ filtern (nur verwalteter Code) |
Zeigt nur der ausgewählte Typ oder der Namespace.Sie können den Filter entfernen, indem Sie auf die Schaltfläche Suche löschen (X) neben dem Feld Suchen auswählen. |
Kopieren |
Kopiert den vollqualifizierten Namen des Elements. |
Alphabetisch sortieren |
Listentypen und Member. d. R. alphabetisch nach Namen. |
Nach Membertyp sortieren |
Listentypen und Member in der Reihenfolge nach Typ (so, dass Klassen Schnittstellen vorausgehen, Schnittstellen und Methoden vor Delegaten wechseln wechseln Eigenschaften) voran. |
Nach Memberzugriff sortieren |
Listentypen und Member in der Reihenfolge von Zugriffstyp, wie öffentliches oder privates. |
Nach Member-Typ |
Sortiert Typen und - Member in Gruppen nach Objekttyp. |
Gehe zu Deklaration (nur C++-Code) |
Zeigt die Deklaration des Typs oder Members im Quellcode an, falls verfügbar. |
Gehe zu Definition |
Zeigt die Definition eines Typs oder eines Members im Quellcode an, falls verfügbar. |
Gehe zu Verweis |
Zeigt einen Verweis auf den Typ oder Member im Quellcode an, falls verfügbar. |
Ansichts-Aufrufhierarchie |
Zeigt die ausgewählte Methode im Aufrufhierarchie Fenster angezeigt. |
Die Aufrufhierarchie (Visual Basic, C#, C++)
Das Fenster wird Aufrufhierarchie, wobei eine angegebene Methode oder des Konstruktors (oder Eigenschaft) aufgerufen wird, und führt die Methoden auf, die von dieser Methode aufgerufen werden.Sie können mehrere Ebenen des Aufrufs diagramms anzeigen, das die Anrufer-/Personen-Verhältnisse mit den Methoden in einem angegebenen Bereich anzeigt.
Sie können das Aufrufhierarchie Fenster anzeigen, indem Sie eine Methode oder des Konstruktors (oder Eigenschaft) Ansichtsklassenhierarchie und wählen Sie im Kontextmenü auswählen.Die Anzeige sollte dem folgenden Bild aussehen.
Fenster "Aufrufhierarchie"
Mithilfe der Dropdownliste auf der Symbolleiste verwenden, können Sie den Bereich der Hierarchie angeben: Die Lösung, der das aktuelle Projekt oder das aktuelle Dokument.
Der zentrale Bereich zeigt die Aufrufe von und von der Methode aufgerufen, und der Sites aufrufen Bereich wird die Position des ausgewählten Aufrufs an.Für Member, die virtuelle oder abstrakte sind, wird ein Überschreibt <Methodenname> Knoten.Für Schnittstellenmember wird ein Implementiert <Methodenname>-Knoten angezeigt.
Das Fenster Aufrufhierarchie-Methoden werden nicht gesucht, die Verweise auf Gruppen Stellen umfassen, in denen eine Methode als Ereignishandler hinzugefügt oder einem Delegaten zugewiesen wird.Um diese Verweise zu suchen, verwenden Sie den Alle Verweise suchen Befehl.
Das Kontextmenü im Fenster enthält die folgenden Befehle Aufrufhierarchie.
Fügen Sie als neuen Stamm hinzufügen |
Fügt den ausgewählten Knoten als neuer Stammknoten hinzu. |
Stamm entfernen |
Entfernt den ausgewählten Stammknoten aus dem Strukturansichtsbereich. |
Befehl Gehe zu Definition |
Navigiert zur ursprünglichen Definition einer Methode. |
Alle Verweise suchen |
Sucht im Projekt alle Verweise auf die ausgewählte Methode. |
Kopieren |
Kopiert den ausgewählten Knoten (jedoch nicht für seine untergeordneten Knoten.) |
Aktualisieren |
Aktualisiert die Informationen. |
Objektkatalog
Objektkatalog werden Beschreibungen von Code in den Projekten an.
Sie können filtern, was Sie in Objektkataloganzeigen möchten.Indem Sie die Dropdownliste am oberen Fensterrand können Sie unter den folgenden Optionen auswählen:
Jeder .NET Framework
Silverlight
Die aktive Projektmappe
Eine benutzerdefinierte Gruppe von Komponenten
Benutzerdefinierte Funktionen können verwaltete Code ausführbaren Dateien, Bibliothekassemblys, Typbibliotheken und .ocx-Dateien enthalten.Es ist nicht möglich, C++-Gewohnheits Komponenten hinzugefügt werden soll.Benutzerdefinierte Einstellungen sind im Visual Studio-Benutzer, anwendungsverzeichnis %APPDATA% \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ObjBrowEX.dat gespeichert.
Der linke Bereich Objektkatalog werden physische Container wie .NET Framework und COM-Komponenten an.Sie können die Knoten Container erweitern, um die Namespaces anzeigen, die sie enthalten, und erweitern Sie dann die Namespaces, um die Typen anzuzeigen.Wenn Sie einen Typ auswählen, werden die zugehörigen Member (Eigenschaften und Methoden) im rechten Bereich angezeigt.Der untere rechte Bereich zeigt ausführliche Informationen über das ausgewählte Element an.
Sie können für ein bestimmtes Element suchen, indem Sie am oberen Fensterrand das Suchen Feld verwenden.Suche wird die Groß- und Kleinschreibung nicht berücksichtigt.Suchergebnisse werden im linken Bereich angezeigt.Um eine Suche zu löschen, wählen Sie die Schaltfläche Suche löschen (X) neben dem Feld Suchen.
Objektkatalog behält die Auswahl, die Sie vorgenommen haben, und Sie können mit Ihrer Wahl navigieren, indem Sie die Vorwärts und Zurück Schaltflächen auf der Symbolleiste verwenden.
Sie können Objektkatalog verwenden, um einen Assemblyverweis auf einer geöffneten Projektmappe hinzugefügt werden soll, indem Sie ein Element (Assembly, Namespace, Typ oder Member) auswählen und die Verweis hinzufügen Schaltfläche auf der Symbolleiste auswählen.
Objektkatalogeinstellungen
Mithilfe der Objektkatalog: Einstellungen Schaltfläche auf der Symbolleiste verwenden, können Sie eine der folgenden Ansichten angeben.
Namespaces anzeigen |
Zeigt Namespaces, sondern physische Container im linken Bereich auf.In mehreren physischen Containern gespeicherte Namespaces werden zusammengeführt. |
Container anzeigen |
Zeigt physische Container anstelle von Namespaces im linken Bereich auf.Namespaces anzeigen und Container anzeigen befinden sich gegenseitig ausschließende Einstellungen. |
Basistypen anzeigen |
Zeigt Basistypen an. |
Abgeleitete Typen anzeigen |
Zeigt abgeleitete Typen an. |
Ausgeblendete Typen und Member anzeigen |
Anzeigen von ausgeblendeten Typen und Member (nicht für Clients) im hellgrauen Text. |
Öffentliche Member anzeigen |
Zeigt öffentliche Member an. |
Geschützte Member anzeigen |
Zeigt geschützte Member. |
Private Member anzeigen |
Zeigt private Member an. |
Andere Member anzeigen |
Zeigt andere Typen, einschließlich interne Member (oder Friend in Visual Basic) Member an. |
Geerbte Member anzeigen |
Anzeigen erbten Member. |
Erweiterungsmethoden anzeigen |
Zeigt Erweiterungsmethoden an. |
Objektkatalog-Kontextmenü-Befehle
Das Kontextmenü in Objektkatalog enthält möglicherweise die folgenden Befehle, je nachdem, welche Art von Element ausgewählt.
Definition durchsuchen |
Zeigt den Primärknoten für das ausgewählte Element an. |
Alle Verweise suchen |
Sucht das derzeit ausgewählte Objektelement und zeigt die Ergebnisse in einem Suchergebnisse Fenster angezeigt. |
Nach Typ filtern |
Zeigt nur der ausgewählte Typ oder der Namespace.Sie können den Filter entfernen, indem Sie die Suche löschen Schaltfläche auswählen. |
Kopieren |
Kopiert den vollqualifizierten Namen des Elements. |
Entfernen |
Wenn der Bereich ein benutzerdefinierter Komponenten festgelegt ist, entfernt die ausgewählte Komponente aus dem Bereich. |
Alphabetisch sortieren |
Listentypen und Member. d. R. alphabetisch nach Namen. |
Nach Objekttyp sortieren |
Listentypen und Member in der Reihenfolge nach Typ (so, dass Klassen Schnittstellen vorausgehen, Schnittstellen und Methoden vor Delegaten wechseln wechseln Eigenschaften) voran. |
Nach Objektzugriff sortieren |
Listentypen und Member in der Reihenfolge von Zugriffstyp, wie öffentliches oder privates. |
Nach Objekttyp gruppieren |
Sortiert Typen und - Member in Gruppen nach Objekttyp. |
Gehe zu Deklaration (nur C++-Projekte) |
Zeigt die Deklaration des Typs oder Members im Quellcode an, falls verfügbar. |
Gehe zu Definition |
Zeigt die Definition eines Typs oder eines Members im Quellcode an, falls verfügbar. |
Gehe zu Verweis |
Zeigt einen Verweis auf den Typ oder Member im Quellcode an, falls verfügbar. |
Ansichts-Aufrufhierarchie |
Zeigt die ausgewählte Methode im Aufrufhierarchie Fenster angezeigt. |
Codedefinitionsfenster (C#, C++)
Das Codedefinition Fenster zeigt die Definition eines ausgewählten Typs oder Members im aktiven Projekt an.Auf den Typ oder Member kann im Code-Editor oder in einem Fenster Codeansichts ausgewählt werden.
Obwohl dieses Fenster schreibgeschützt ist, können Sie Haltepunkte festlegen oder Lesezeichen enthält.Um die angezeigte Definition zu ändern, wählen Sie im Kontextmenü Definition bearbeiten.Dadurch wird die Quelldatei im Code-Editor und bewegt die Einfügemarke zur Zeile, in der die Definition beginnt.
Code-Definitions-Kontextmenü
Das Kontextmenü im Fenster enthält Codedefinition möglicherweise die folgenden Befehle, je nachdem, welche Programmiersprache.
Erstellen von Komponententests |
Erstellt einen Komponententest für das ausgewählte Element. |
Generieren Sie Sequenzdiagramm |
Wenn eine Methode ausgewählt ist, generiert ein Sequenzdiagramm. |
Erstellen von privaten Accessor erstellen |
Wenn ein Komponententest in der Projektmappe vorhanden ist, generiert eine Methode, die der Test verwendet, um den Code zugreifen. |
Gehe zu Definition |
Durchsucht die Definition (oder die Definitionen für die partiellen Klassen) und zeigt sie in einem Suchergebnisse Fenster angezeigt. |
Alle Verweise suchen |
Sucht Verweise auf den Typ oder den Member in der Projektmappe. |
Ansichts-Aufrufhierarchie |
Zeigt die Methode im Aufrufhierarchie Fenster angezeigt. |
Aufruftests anzeigen |
Wenn Komponententests im Projekt vorhanden sind, werden die Tests angezeigt, die den ausgewählten Code aufrufen. |
Die Ausführung der Tests aufgerufen wird |
Wenn Komponententests im Projekt vorhanden sind, führt die Tests für den ausgewählten Code. |
Haltepunkt |
Fügt einen Haltepunkt ein (oder einen Ablaufverfolgungspunkt). |
Ausführen bis Cursor |
Lässt das Programm im Debugmodus auf die Position des Cursors ausgeführt werden. |
Kopieren |
Kopiert die ausgewählte Zeile. |
Gliederung |
Befehle gliederungs Standardwert. |
Bearbeitungs-Definition |
Verschiebt die Einfügemarke zur Definition im Codefenster. |
Wählen Sie aus Codierung |
Öffnet das Fenster Codierung, sodass Sie eine Codierung für die Datei festlegen können. |
Fenster "Dokumentgliederung"
Sie können das Fenster Dokumentgliederung Ansichten Designer im Zusammenhang mit dem Designer, z. B. für eine XAML-Seite oder einen Windows Form-Designer oder HTML-Seiten verwenden.Dieses Fenster zeigt die Elemente in einer Strukturansicht an, sodass Sie die logische Struktur der Formular- oder Seiten- und Suchen von Steuerelementen angezeigt werden können, die tief eingebettet oder ausgeblendet werden.