5

Ich wurde beauftragt, etwas .NET-Code zu recherchieren, der nicht mir gehört. Es ist ein bisschen schwer zu verstehen, weil es so viele Haken in verschiedenen Bereichen gibt. Mit anderen Worten, alles scheint sehr stark gekoppelt zu sein.Wie kann ich eine visuelle Darstellung der Abhängigkeitskette und der Member-Hooks meiner Lösung erhalten?

Ich möchte in der Lage sein, Folgendes zu tun:

  1. Sehr leicht eine hierarchische (Baum-) Ansicht von Projekten sehen und ihren direkten Abhängigkeiten (nicht nur Referenzen)

  2. Lage sein, um einfach (visuell) bestimmte API-Hooks von einer abhängigen Klasse zu ihrer Abhängigkeit zurückzuverfolgen. Zum Beispiel: Wenn ProjectA.ClassA.Method1() einen Aufruf an ProjectB.ClassB.Method2() innerhalb des Verfahrens hat, möchte ich in der Lage sein, es

Und hey, um zu sehen, vielleicht optisch nicht der Der beste Weg zu gehen. Aber es scheint immer besser für mich zu funktionieren. Ich nehme natürlich alle Vorschläge an.

Antwort

1

Sie können das mit dem VSTS Architecture Explorer (in Architecture Edition oder Team Suite enthalten) tun. Auch der Code Inspector bietet einige Funktionen dafür. Wenn Sie die Funktion nur vorübergehend benötigen, können Sie die Visual Studio 2010 Ultimate RC ausprobieren. Es ist frei verfügbar und enthält den Architecture Explorer.

3

NDepend ist toll für diese Art von Sache. Es ist ein wenig teuer, aber Sie können mit der kostenlosen Testversion ziemlich weit kommen.

0

Structure101 gibt Ihnen dies in beiden grafischen und list/treeview Formate. Es ist kommerziell, aber nicht teuer, und Sie können die Testlizenz missbrauchen, wenn es schnell geht.

0

Um die Phil-Antwort auf von NDepend generierte Graphen zu vervollständigen, enthält das Tool sowohl einen Abhängigkeitsgraphen als auch eine Abhängigkeitsmatrix und integriert sich in VS. Der Graph und die Matrix können aus .NET-Assemblies generiert werden und sind interaktiv.

Sie können download and use the free trial edition für eine Weile und machen Sie Ihre eigene Meinung.

More on NDepend Dependency Graph enter image description here

More on NDepend Dependency Matrix: enter image description here

Disclaimer: Ich bin ein Teil des Werkzeugs Team

Verwandte Themen