Wie kann ich ein Abhängigkeitsdiagramm von meiner .NET-Lösung erstellen?

8

Ich kann leicht sehen, welche Projekte und DLLs ein einzelnes Projekt in einem Visual Studio .NET Projekt referenzieren.

Gibt es irgendeine Anwendung oder Verwendung von Reflektion, die mir einen vollständigen Abhängigkeitsbaum aufbauen kann, den ich verwenden kann, um ein grafisches Diagramm der Abhängigkeiten zu zeichnen?

    
johnc 17.09.2008, 05:26
quelle

6 Antworten

3

Zusätzlich zu NDepend können Sie dieses Add-In auch für Reflector zum Anzeigen des Assembly-Abhängigkeitsgraphen.

    
Gulzar Nazim 17.09.2008, 05:30
quelle
10

NDepend enthält einen interaktiven Abhängigkeitsgraphen, der mit einer Abhängigkeitsmatrix gekoppelt ist. Sie können die kostenlose Testversion von NDepend für eine Weile herunterladen und verwenden.

Mehr zum Dependency-Diagramm für Dependency N

Mehr zur NDepend Dependency Matrix :

Haftungsausschluss: Ich bin Teil des Tool Teams

    
quelle
5

Ich brauchte etwas Ähnliches, wollte aber kein Tool dafür bezahlen (oder installieren). Ich habe ein schnelles PowerShell-Skript erstellt, das die Projektreferenzen durchläuft und spuckt sie stattdessen in einem yuml.me freundlichen Format aus:

%Vor%

    
Danny Tuppeny 06.05.2012 16:54
quelle
2

Sie können in Visual Studio 2010 Ultimate ein Abhängigkeitsdiagramm von Projekten und Assemblys erstellen, indem Sie mit Architecture Explorer Ihre Lösung durchsuchen, Projekte und die Beziehungen auswählen, die Sie visualisieren möchten, und dann aus Ihrer Auswahl ein Abhängigkeitsdiagramm erstellen.

Weitere Informationen finden Sie in den folgenden Themen:

Gewusst wie: Generieren von Diagrammdokumenten aus Code : Ссылка

Vorgehensweise: Suchen von Code mit dem Architektur-Explorer : Ссылка

RC-Download : Ссылка .

Visual Studio 2010 Architekturerkennung & amp; Modellierungswerkzeuge forum: Ссылка

    
Esther Fan - MSFT 19.02.2010 00:43
quelle
1

Checkout Visual Studio 2010. Sehen Sie Videos

    
Chris Lovett 30.07.2010 21:11
quelle
0

Structure101 kann das tun. Sie können ein Modell nach Assembly und / oder Namespace durchsuchen. Wenn Sie auf eine Abhängigkeit auf einer beliebigen Ebene klicken, erhalten Sie alle Referenzen auf Codeebene, die die Abhängigkeit verursachen. Die .NET-Version ist in der Betaversion, aber sie ist seit Jahren für andere Sprachen verfügbar, also ist sie sehr ausgereift. Hier ist ein Beispiel Screenshot. alt text http://www.headwaysoftware.com/images/assemblies.jpg

    
quelle

Tags und Links