Durchsuchen und Neuanordnen von Abhängigkeitsdiagrammen
Sie können die Elemente in Abhängigkeitsdiagrammen neu anordnen, damit die Diagramme leichter zu lesen sind und die Renderleistung verbessert wird.
Anforderungen
Visual Studio Ultimate, Visual Studio Premium oder Visual Studio Professional
Sie benötigen Visual Studio Ultimate, um Abhängigkeitsdiagramme erstellen zu können. Siehe Zuordnen von Abhängigkeiten im Code von Abhängigkeitsdiagrammen.
In diesem Thema
Verwalten von großen Diagrammen
Ändern des Diagrammlayouts
Durchsuchen des Diagramms
Überprüfen von Knoten und Links
Aus- oder Einblenden von Knoten und Links
Gruppieren von Knoten
Informationen zu weiteren Möglichkeiten zum Durchsuchen des Diagramms mithilfe der Maus oder der Tastatur finden Sie über den Hilfelink in einem leeren Diagramm.
Verwalten von großen Diagrammen
Wenn Sie ein Abhängigkeitsdiagramm zum ersten Mal generieren, wird von Visual Studio ein Codeindex für alle gefundenen Abhängigkeiten erstellt. Obwohl dieser Prozess einige Zeit dauern kann, besonders bei umfangreichen Projektmappen oder Diagrammen mit vielen Links, verbessert dieser Index die Leistung von späteren Vorgängen. Wenn der Code später geändert wird, wird von Visual Studio nur der aktualisierte Code neu indiziert.
Wenn Sie nicht warten möchten, bis die Generierung des Diagramms beendet ist, können Sie den Generierungsprozess jederzeit abbrechen und Folgendes versuchen:
Erstellen Sie nur für die spezifischen Abhängigkeiten ein Diagramm, die Sie interessieren. Siehe Zuordnen von Abhängigkeiten im Code von Abhängigkeitsdiagrammen.
Bevor Sie das Diagramm für eine gesamte Projektmappe generieren, reduzieren Sie den Umfang der Projektmappe.
Probieren Sie die folgenden Vorschläge aus, nachdem Sie das Diagramm generiert haben:
Wählen Sie auf der Diagrammsymbolleiste Schnelle Cluster aus, damit Sie natürliche Abhängigkeitscluster im Code finden können. Siehe Ändern des Diagrammlayouts.
Organisieren Sie das Diagramm in kleinere Bereiche, indem Sie verwandte Knoten gruppieren. Reduzieren Sie diese Gruppen, um nur die Abhängigkeiten zwischen den Gruppen zu sehen, die automatisch angezeigt werden. Siehe Gruppieren von Knoten.
Bearbeiten Sie das Diagramm manuell, um Knoten und Links zu entfernen, die Sie nicht benötigen. Das Ändern des Diagramms wirkt sich nicht auf den zugrunde liegenden Code aus. Siehe Bearbeiten und Anpassen von Abhängigkeitsdiagrammen.
Ändern des Diagrammlayouts
Zweck |
Auf der Diagrammsymbolleiste oder im Diagrammkontextmenü |
---|---|
Anordnen des Abhängigkeitsverlaufs für das gesamte Diagramm in einer bestimmten Richtung. Dies kann Ihnen helfen, Architekturebenen im Code zu finden. |
Wählen Sie eine der folgenden Optionen aus, um das Diagramm als Struktur anzuzeigen:
|
Finden natürlicher Abhängigkeitscluster im Code |
Wählen Sie Schnelle Cluster aus, damit die Knoten mit den meisten Abhängigkeiten in der Mitte der Cluster und die Knoten mit den wenigsten Abhängigkeiten am Rand der Cluster angezeigt werden. |
Sie können bestimmte Knoten im Diagramm verschieben, indem Sie sie an die gewünschte Position ziehen. Halten Sie die UMSCHALTTASTE gedrückt, während Sie Knoten ziehen, damit andere Knoten und Links aus dem Weg bewegt werden. Sie können das Layout innerhalb einer Gruppe unabhängig vom Diagramm ändern, indem Sie ein Strukturlayout – Schnelle Cluster oder Listenansicht – auswählen, mit dem der Inhalt der Gruppe als Liste angeordnet wird. Siehe Gruppieren von Knoten.
Hinweis
Die folgende Funktionalität ist in dieser Version nicht verfügbar: Umgebungsdurchsuchmodus, Schmetterlingsmodus, Erweiterte Auswahl und Abhängigkeitsmatrixansicht.
Durchsuchen des Diagramms
Zweck |
Auszuführende Schritte |
---|---|
Überprüfen des Diagramms |
Ziehen Sie das Diagramm in eine beliebige Richtung. |
Vergrößern oder verkleinern des Diagramms |
Drehen Sie das Mausrad. - oder - Klicken Sie auf der Diagrammsymbolleiste auf das Pluszeichen (+) oder auf das Minuszeichen (-). - oder - Ziehen Sie unter Verwendung der rechten Maustaste einen Rahmen um einen Bereich, um die Ansicht eines bestimmten Bereichs zu vergrößern. |
Ändern der Größe und Anpassen des Diagramms im zugehörigen Fenster |
Wählen Sie auf der Diagrammsymbolleiste Mit Zoom anpassen aus. - oder - Doppelklicken Sie auf einen leeren Bereich des Diagramms. |
Ändern der Größe und Zentrieren des Diagramms auf einen bestimmten Knoten |
Erweitern Sie den Knoten. Doppelklicken Sie in einem leeren Bereich des Knotens. Visual Studio ändert die Größe des Diagramms so, dass die gesamte Gruppe in das Diagrammfenster passt. Wenn Sie auf einen reduzierten Namespace, eine Klasse oder auf deren Member doppelklicken, wird von Visual Studio die Codedefinition angezeigt. |
Ändern des Fokus unabhängig vom derzeit ausgewählten Knoten |
Drücken Sie die TAB-TASTE. Eine gestrichelte Linie wird rund um den Knoten angezeigt, der gegenwärtig den Fokus hat. |
Suchen eines Knotens im Diagramm anhand des Namens Tipp Wenn Sie Elemente in der Projektmappe jedoch nicht im Diagramm suchen möchten, suchen Sie diese im Projektmappen-Explorer, und ziehen Sie sie anschließend in das Diagramm. |
Wichtig Sie können das Suchfeld zum Suchen von Übereinstimmungen in reduzierten Gruppen nur verwenden, wenn diese Gruppen zuvor erweitert wurden.Wählen Sie diese Option unter dem Suchfeld aus, um diese Übereinstimmungen zu suchen und ihre übergeordneten Gruppen automatisch zu erweitern. |
Suchen der Quelle oder des Ziels eines Links Verwenden Sie diese Methode, wenn die Quelle oder das Ziel eines bestimmten Links aufgrund einer großen Anzahl von Links nicht problemlos ersichtlich ist. |
|
Auswählen aller nicht ausgewählten Knoten |
Öffnen Sie das Kontextmenü für die ausgewählten Knoten. Wählen Sie Auswählen und dann Auswahl umkehren aus. |
Auswählen weiterer Knoten, die Links zu den ausgewählten Knoten aufweisen |
Öffnen Sie das Kontextmenü für die ausgewählten Knoten. Wählen Sie Auswählen und eine der folgenden Optionen aus:
|
Untersuchen von Knoten und Links
In Abhängigkeitsdiagrammen werden die folgenden Arten von Links angezeigt:
Ein einzelner Link stellt eine einzelne Beziehung zwischen zwei Knoten dar.
Ein gruppenübergreifender Link stellt eine Beziehung zwischen zwei Knoten in unterschiedlichen Gruppen dar.
Ein Aggregatlink stellt alle gleichgerichteten Beziehungen zwischen zwei Gruppen dar.
Tipp
Gruppenübergreifende Links werden im Diagramm standardmäßig nur für ausgewählte Knoten angezeigt.Sollen diese Links dauerhaft angezeigt werden, öffnen Sie auf der Diagrammsymbolleiste die Liste Ändern, wie Links im Diagramm gerendert werden.Wählen Sie Alle gruppenübergreifenden Links anzeigen aus.
Bei Auswahl dieser Option werden Aggregatlinks zwischen Gruppen ausgeblendet.
Zweck |
Auszuführende Schritte |
---|---|
Anzeigen weiterer Informationen zu einem Knoten oder Link |
Bewegen Sie den Mauszeiger auf den Knoten oder Link, bis eine QuickInfo angezeigt wird. Die QuickInfo eines Aggregatlinks enthält eine Liste der einzelnen Abhängigkeiten, die der Link darstellt. - oder - Öffnen Sie das Kontextmenü für den Knoten oder den Link. Wählen Sie Eigenschaften aus. |
Anzeigen oder Ausblenden des Inhalts einer Gruppe |
|
Anzeigen der Codedefinition für einen Namespace, einen Typ oder einen Member |
Öffnen Sie das Kontextmenü für den Knoten. Wählen Sie Gehe zu und dann Gehe zu Definition aus. - oder - Doppelklicken Sie auf den Knoten. Doppelklicken Sie bei erweiterten Gruppen auf den Header für die Gruppe. - oder - Wählen Sie den Knoten aus. Drücken Sie F12. Beispiel:
|
Suchen der Quelle oder des Ziels eines Links Verwenden Sie diese Methode, wenn die Quelle oder das Ziel eines bestimmten Links aufgrund einer großen Anzahl von Links nicht problemlos ersichtlich ist. |
|
Überprüfen von Abhängigkeiten und Elementen, die Teil eines Aggregatlinks sind |
Bei einem einzelnen Link:
Bei mehreren Links:
Visual Studio erweitert die Gruppen an beiden Enden des Links und zeigt nur die Elemente und Abhängigkeiten an, die zu dem Link gehören. Hinweis Wenn Sie Abhängigkeiten zwischen Elementen in partiellen Gruppen überprüfen, können Sie das folgende Verhalten feststellen:
Wählen Sie Untergeordnete Elemente erneut abrufen aus, um fehlende Elemente einer Gruppe anzuzeigen. Diese Option zeigt an, dass nicht alle Mitglieder einer Gruppe im Diagramm angezeigt werden.Sie können auch Ihre Aktionen rückgängig machen (Tastatur: Drücken Sie STRG+Z.) und die Abhängigkeiten in einem neuen Diagramm überprüfen. |
Überprüfen von Abhängigkeiten zwischen mehreren Knoten in unterschiedlichen Gruppen |
|
Anzeigen der Elemente, auf die von einem Knoten oder Link verwiesen wird Hinweis Diese Möglichkeit besteht nur, wenn in der DGML-Datei des Diagramms das Reference-Attribut für den Knoten oder den Link festgelegt ist. Informationen zum Hinzufügen von Verweisen auf Elemente von Knoten oder Links finden Sie unter Bearbeiten und Anpassen von Abhängigkeitsdiagrammen. |
Öffnen Sie das Kontextmenü für den Knoten. Wählen Sie Gehe zu und anschließend das Element aus. |
Aus- oder Einblenden von Knoten und Links
Wenn Knoten ausgeblendet werden, werden sie von Layoutalgorithmen nicht berücksichtigt. Gruppenübergreifende Links werden standardmäßig ausgeblendet. Gruppenübergreifende Links sind einzelne Links, durch die Knoten über Gruppen hinweg verbunden sind. Beim Reduzieren von Gruppen werden alle gruppenübergreifenden Links im Diagramm zu einzelnen Links zwischen Gruppen aggregiert. Wenn Sie eine Gruppe erweitern und Knoten in der Gruppe auswählen, werden gruppenübergreifende Links angezeigt, die die Abhängigkeiten in dieser Gruppe darstellen.
Warnung
Vergewissern Sie sich, dass alle Knoten bzw. gruppenübergreifenden Links, die andere Benutzer sehen sollen, eingeblendet sind, bevor Sie ein Diagramm für Benutzer von Visual Studio Premium oder Visual Studio Professional freigeben, das in Visual Studio Ultimate erstellt wurde.Andernfalls können diese Benutzer diese Elemente nicht einblenden.
So blenden Sie Knoten ein oder aus
Zweck |
Auszuführende Schritte |
---|---|
Ausblenden ausgewählter Knoten |
|
Ausblenden nicht ausgewählter Knoten |
|
Anzeigen ausgeblendeter Knoten |
|
Ausblenden von Knoten durch Bearbeiten der DGML-Datei |
|
So blenden Sie Links ein oder aus
Zweck |
Öffnen Sie auf der Diagrammsymbolleiste die Liste Ändern, wie Links im Diagramm gerendert werden, oder öffnen Sie das Kontextmenü des Diagramms. Wählen Sie Folgendes aus: |
---|---|
Dauerhaftes Anzeigen gruppenübergreifender Links |
Alle gruppenübergreifenden Links anzeigen Bei Auswahl dieser Option werden Aggregatlinks zwischen Gruppen ausgeblendet. |
Anzeigen ausschließlich gruppenübergreifender Links für ausgewählte Knoten |
Gruppenübergreifende Links für ausgewählte Knoten anzeigen |
Dauerhaftes Ausblenden gruppenübergreifender Links |
Alle gruppenübergreifenden Links ausblenden |
Ausblenden aller Links (oder Anzeigen aller Links) |
Alle Links ausblenden Klicken Sie zum Anzeigen aller Links erneut auf Alle Links ausblenden. Dadurch wird der Modus wieder deaktiviert. |
Gruppieren von Knoten
Zweck |
Auszuführende Schritte |
---|---|
Anzeigen von Containerknoten als Gruppen- oder Blattknoten |
Wählen Sie zum Anzeigen von Containerknoten als Blattknoten die entsprechenden Knoten aus. Öffnen Sie das Kontextmenü für die Auswahl. Wählen Sie Gruppe und dann In Blatt konvertieren aus. Wählen Sie zum Anzeigen von Containerknoten als Gruppenknoten die entsprechenden Knoten aus. Öffnen Sie das Kontextmenü für die Auswahl. Wählen Sie Gruppe und dann In Gruppe konvertieren aus. Öffnen Sie zum Anzeigen aller Blattknoten als Gruppenknoten das Kontextmenü für das Diagramm. Wählen Sie Gruppe und dann Gruppierung aktivieren aus. Öffnen Sie zum Anzeigen aller Gruppenknoten als Blattknoten das Kontextmenü für das Diagramm. Wählen Sie Gruppe und dann Gruppierung deaktivieren aus. |
Ändern des Layouts in einer Gruppe |
|
Hinzufügen eines Knotens zu einer Gruppe |
Ziehen Sie den Knoten auf die Gruppe. Während Sie den Knoten ziehen, wird von Visual Studio durch einen Indikator angezeigt, dass Sie den Knoten verschieben. Sie können Knoten auch aus einer Gruppe herausziehen. |
Hinzufügen eines Knotens zu einem Knoten, der zu keiner Gruppe gehört |
Sie können jeden Knoten in eine Gruppe konvertieren. Ziehen Sie den Knoten auf den Zielknoten. |
Gruppieren ausgewählter Knoten |
|
Gruppieren von Knoten mit bestimmten Kategorien oder Eigenschaften |
|
Gruppieren von Knoten nach ihren Containern |
|
Gruppieren von Knoten nach Eigenschaftswerten |
|
Entfernen von Gruppen |
Wählen Sie die Gruppe oder die Gruppen aus, die Sie entfernen möchten. Öffnen Sie das Kontextmenü für die Auswahl. Wählen Sie Gruppe und dann Gruppe entfernen aus. |
Entfernen von Knoten ab der übergeordneten Gruppe bis hin zur zweiten übergeordneten Ebene oder außerhalb einer Gruppe, sofern keine Gruppe der zweiten übergeordneten Ebene vorhanden ist |
Wählen Sie die Knoten aus, die Sie verschieben möchten. Öffnen Sie das Kontextmenü für die Auswahl. Wählen Sie Gruppe und dann Aus übergeordnetem Element entfernen aus. |
Das Organisieren von Knoten in Gruppen kann auch durch Bearbeiten der DGML-Datei des Diagramms erfolgen.
So konvertieren Sie einen Knoten in eine Gruppe oder fügen eine neue Gruppe hinzu
Öffnen Sie das Kontextmenü für einen Knoten, um den Knoten in eine Gruppe zu konvertieren. Wählen Sie Gehe zu und anschließend DGML aus.
Die DGML-Datei des Diagramms wird von Visual Studio geöffnet, und das <Node/>-Element für den Knoten wird hervorgehoben.
- oder -
So fügen Sie eine neue Gruppe hinzu
Öffnen Sie das Kontextmenü für einen leeren Bereich des Diagramms. Wählen Sie Gehe zu und anschließend DGML aus.
Fügen Sie im <Nodes>-Abschnitt ein neues <Node/>-Element hinzu.
Fügen Sie im <Node/>-Element ein Group-Attribut hinzu, um anzugeben, ob die Gruppe erweitert oder reduziert angezeigt werden soll. Beispiel:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
Vergewissern Sie sich im <Links>-Abschnitt, dass für jede Beziehung zwischen einem Gruppenknoten und den jeweiligen untergeordneten Knoten ein <Link/>-Element mit den folgenden Attributen vorhanden ist:
Ein Source-Attribut, das den Gruppenknoten angibt
Ein Target-Attribut, das den untergeordneten Knoten angibt
Ein Category-Attribut, das eine Contains-Beziehung zwischen dem Gruppenknoten und seinem untergeordneten Knoten angibt
Beispiel:
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
Weitere Informationen zum Category-Attribut finden Sie unter Zuweisen von Kategorien zu Knoten und Links in Bearbeiten und Anpassen von Abhängigkeitsdiagrammen.
Siehe auch
Konzepte
Bearbeiten und Anpassen von Abhängigkeitsdiagrammen
Zuordnen von Abhängigkeiten im Code von Abhängigkeitsdiagrammen