Ermitteln potenzieller Probleme in Code in Abhängigkeitsdiagrammen
Sie können auf Analyzer diagrammen Abhängigkeiten in Visual Studio Ultimate ausführen, um Code zu identifizieren, der möglicherweise übermäßig komplexe, benötigt oder der Verbesserung.Beispielsweise können Sie diese Analyse verwenden, um die folgenden Aufgaben auszuführen:
So fügen Sie Code suchen, der hat |
Untersuchen Sie diese Bereiche, um zu prüfen, ob |
---|---|
Schleifen oder Ringabhängigkeiten |
Sie können diese vereinfachen und überprüfen, ob diese Zyklen verhindern können. |
Zu viele Abhängigkeiten |
Sie führen zu viele Funktionen oder die Auswirkungen einer Änderung dieser Bereiche zu bestimmen.Ein wohlgeformtes Abhängigkeitsdiagramm enthält nur eine sehr geringe Anzahl von Abhängigkeiten.Überlegen Sie, ob sich diese Bereiche klarer definieren lassen oder ob Code, von dem ähnliche Funktionen ausgeführt werden, zusammengeführt werden kann, um das Verwalten, Ändern, Testen und Wiederverwenden von Code zu vereinfachen. |
Es werden keine Abhängigkeiten |
Sie sind notwendig oder ob Sie diesen Code entfernen möchten. |
Ausgeführte Analyzer auf Abhängigkeits-Diagrammen
Stellen Sie sicher, dass das Diagrammlayout auf Strukturlayout oder Schnelle Cluster Layout festgelegt ist.Weitere Informationen dazu, wie Sie das Diagrammlayout finden Sie unter How to: Browse and Rearrange Dependency Graphs ändert.
Wenn das Feld Legende nicht angezeigt wird, öffnen Sie das Kontextmenü für das Diagramm, und wählen Sie dann Legende anzeigen aus.
Wählen Sie im Feld LegendeHinzufügen aus, und wählen Sie dann Analyzer aus, und wählen Sie dann einen der folgenden Analyzer aus:
Analyzer
Zu identifizierende Knoten
Zirkelverweis
Haben Sie auf Ringabhängigkeiten voneinander.
HinweisRingabhängigkeiten, die in der Gruppe Generika sind, werden nicht im Diagramm angezeigt, wenn Sie die Gruppe erweitern.Suchen von Hubs
Knoten in den obersten 25 Prozent der Knoten mit hoher Verbindungsanzahl
Um alle anderen Knoten im Diagramm ausblenden
Öffnen Sie das Kontextmenü für das Diagramm, wählen Sie Auswahl aus, und wählen Sie dann Nicht markierte ausblenden aus.
Die nicht ausgewählten Knoten werden ausgeblendet, und neue Knoten werden als Hubs identifiziert.
Nicht referenzierte Knoten
Besitzen keine Verweise aus anderen Knoten.
VorsichtÜberprüfen Sie jeden dieser Fälle, bevor Sie davon ausgehen, dass der Code nicht verwendet wird.Bestimmte Abhängigkeiten wie XAML- und Laufzeitabhängigkeiten können im Code nicht statisch gefunden werden.
Abhängigkeitsdiagramm analyzer werden weiterhin ausgeführt werden, nachdem Sie sie anwenden.Bei einer Änderung des Diagramms wird das aktualisierte Diagramm automatisch von allen angewendeten Analyzern neu verarbeitet.Um einen Analyzer auszuführen beenden möchten, öffnen Sie das Kontextmenü für den Analyzer im Feld Legende, und wählen Sie dann Löschen aus.
Tipp |
---|
Bei einem sehr großen Diagramm könnte das Ausführen eines Analyzers eine Ausnahme bezüglich nicht ausreichendem Arbeitsspeicher verursachen.Wenn dies auftritt, bearbeiten Sie das Diagramm, um den Umfang zu reduzieren oder ein kleineres Diagramm zu generieren, und führen Sie dann den Analyzer aus. |
Siehe auch
Konzepte
Visualisieren von Codeabhängigkeiten in Abhängigkeitsdiagrammen