2009-06-17 6 views
3

Ich habe die Anforderung, die Assemblyabhängigkeiten in einer vb6/dotnet-Anwendung zu dokumentieren.Einen Abhängigkeitsbaum dokumentieren

Welche Techniken/Werkzeuge sind gut zum Ausführen dieser Art von Dokument.

Ich wollte Visio zum Zeichnen verwenden.

Antwort

5

Versuchen Sie zunächst Dependency Visualizer. Ich habe auch GraphViz's Dot und etwas kundenspezifischen Code für einfache Abhängigkeitserzeugung benutzt. Der benutzerdefinierte Code rief sysInternals depends.exe rekursiv auf und parsierte die Ausgabe. .NET Reflector mit dem Graph Plugin sieht auch sehr vielversprechend aus, obwohl ich das (noch) nicht ausprobiert habe.

Was ich schon immer erlebt habe, ist die Tatsache, dass mein Graph, wenn nicht automatisch generiert, jedes Mal neu erstellt werden muss, wenn ich zum Projekt hinzufüge und manchmal, wenn ich einfach etwas ändere. Für mich war eine manuelle Lösung, mit der ich für die Updates verheiratet war, keine Lösung.

Ich habe gerade die Dependency Structure Matrix Plug-in für .NET Reflektor gefunden.

+0

depends.exe ist von dependencywalker.com nicht sysinternals ... –

+0

+1 für eine gute Antwort. Ich wünschte, die Leute würden Downvotes zu Antworten erklären, die nicht offensichtlich schlecht sind. –

+0

vielleicht können wir jeder sagen, wir sind halb richtig und teilen den Unterschied? ; v) Ich habe über dieses Thema gesprochen: http://support.microsoft.com/kb/301423, also zumindest im Windows 2000 Support Tools-Paket. Als .NET-Entwickler (für eine Elektrizitätsgesellschaft) habe ich meinen irgendwo aus MS ausgewählt. – james

0

Dependency Visualizer ist gut für kleine Projekte. Für Projekte oder Lösungen mit vielen Abhängigkeiten wird es zu schwerfällig, den Abhängigkeitsgraphen zu verfolgen.

1

Sie können Abhängigkeitsgraphen von .NET-Assemblies und Anwendungsprojekte in VS 2010 Ultimate erstellen. Sie können Montageabhängigkeitsgraphen als eine der Standard-Graphen erzeugen, oder Sie können Architektur-Explorer verwenden, um Ihre Lösung zu durchsuchen, wählen Sie Projekte und die Beziehungen, die Sie visualisieren möchten, und dann einen Abhängigkeitsgraphen aus der Auswahl erstellen.

Weitere Informationen finden Sie in den folgenden Themen:

Gewusst wie: Generieren Graph Dokumente aus-Code: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource

Gewusst wie: Verwenden von Code, Architektur Explorer: http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx

RC download: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a.

Visual Studio 2010 Architectural Entdeckung & Modellierungstools Forum: http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads

+0

Wie hilft dies beim automatischen Dokumentieren der VB6-Seite der Anwendung? – benPearce

1

die Eric Antwort zu vervollständigen, kommen NDepend in der Tat mit einem dependency graph mit einem dependency matrix gekoppelt.

NDepend Dependency Graph

NDepend Dependency Matrix

Die Abhängigkeit Graph leichter zu verstehen ist, aber wenn die Anzahl der Knoten wachsen (> 40) oft die Abhängigkeit Matrix wird eine bessere Sicht auf die Situation. Zum Beispiel repräsentiert die Matrix die gleichen Abhängigkeitsdaten wie die Grafik, aber sie ist offensichtlich klarer. obwohl

Dependency Matrix vs. Dependency Graph