Wie kann ich ein ‚Abhängigkeitsbaumdiagramm‘ von meiner .NET-Lösung bauen
-
09-06-2019 - |
Frage
kann ich leicht erkennen, welche Projekte und DLLs eine einzelne Projektreferenzen in einem Visual Studio .NET-Projekt.
Gibt es eine Anwendung oder Verwendung der Reflexion, die mir einen vollständigen Abhängigkeitsbaum aufbauen kann, die ich verwenden kann, eine graphische Darstellung von Abhängigkeiten plotten?
Lösung
Neben NDepend, können Sie auch diese AddIn versuchen Reflector für die Montage Abhängigkeitsdiagramm zeigt.
Andere Tipps
NDepend kommt mit einem interaktiven Abhängigkeitsgraphen mit einer Abhängigkeitsmatrix gekoppelt. Sie können href="http://www.ndepend.com/NDependDownload.aspx" rel="noreferrer"> herunterladen und nutzen die kostenlose Testversion von NDepend für eine Weile Mehr zu NDepend Dependency Graph
Mehr zu NDepend Abhängigkeit Matrix :
Disclaimer: Ich bin ein Teil des Werkzeugs Teams
brauchte ich etwas Ähnliches, aber wollte nicht bezahlen (oder installieren) ein Werkzeug, es zu tun. Ich erstellt eine schnelle Skript Powershell, die geht durch die Projektreferenzen und spucken sie aus in einem yuml.me freundlich-Format statt:
Function Get-ProjectReferences ($rootFolder)
{
$projectFiles = Get-ChildItem $rootFolder -Filter *.csproj -Recurse
$ns = @{ defaultNamespace = "http://schemas.microsoft.com/developer/msbuild/2003" }
$projectFiles | ForEach-Object {
$projectFile = $_ | Select-Object -ExpandProperty FullName
$projectName = $_ | Select-Object -ExpandProperty BaseName
$projectXml = [xml](Get-Content $projectFile)
$projectReferences = $projectXml | Select-Xml '//defaultNamespace:ProjectReference/defaultNamespace:Name' -Namespace $ns | Select-Object -ExpandProperty Node | Select-Object -ExpandProperty "#text"
$projectReferences | ForEach-Object {
"[" + $projectName + "] -> [" + $_ + "]"
}
}
}
Get-ProjectReferences "C:\Users\DanTup\Documents\MyProject" | Out-File "C:\Users\DanTup\Documents\MyProject\References.txt"
Sie können einen Abhängigkeitsgraphen von Projekten und Baugruppen in Visual Studio 2010 Ultimate mithilfe von Architektur Explorer erstellen Sie Ihre Lösung, wählen Sie Projekte und die Beziehungen durchsuchen, 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 herunterladen : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a .
Visual Studio 2010 Architectural Discovery & Modellierungs-Tools Forum: http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
Structure101 können das tun. Sie können ein Modell von Montage und / oder Namensraum, und auf ein beliebiges Abhängigkeit auf jeder Ebene sehen geben Sie alle Code-Level-Referenzen, die die Abhängigkeit verursachen. Die .NET-Version ist in der Betaphase, aber es ist für andere Sprachen seit Jahren verfügbar, es ist also sehr ausgereift. Hier ist ein Beispiel Screenshot. alt text http://www.headwaysoftware.com/images/assemblies.jpg