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?

War es hilfreich?

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 eingeben Bild Beschreibung hier

Mehr zu NDepend Abhängigkeit Matrix : eingeben Bild Beschreibung hier

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"

Beispiel Graph

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top