Domanda

Posso vedere facilmente a quali progetti e DLL fa riferimento un singolo progetto dall'interno di un progetto Visual Studio .NET.

Esiste qualche applicazione o utilizzo della riflessione che può costruirmi un albero completo delle dipendenze che posso utilizzare per tracciare un grafico grafico delle dipendenze?

È stato utile?

Soluzione

Oltre a NDepend, puoi anche provare questo componente aggiuntivo per Riflettore per mostrare il grafico delle dipendenze dell'assembly.

Altri suggerimenti

NDepend viene fornito con un grafico delle dipendenze interattivo accoppiato con una matrice delle dipendenze.Puoi scaricare e utilizzare la versione di prova gratuita di NDipendi per un po'.

Maggiori informazioni sul grafico delle dipendenze NDepend enter image description here

Maggiori informazioni sulla matrice delle dipendenze NDepend: enter image description here

Disclaimer:Faccio parte del team degli strumenti

Avevo bisogno di qualcosa di simile, ma non volevo pagare (o installare) uno strumento per farlo.IO ha creato un rapido script PowerShell che esamina i riferimenti al progetto e li sputa in a yuml.me formato amichevole invece:

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"

Sample Graph

È possibile creare un grafico delle dipendenze di progetti e assiemi in Visual Studio 2010 Ultimate utilizzando Architecture Explorer per esplorare la soluzione, selezionare i progetti e le relazioni che si desidera visualizzare e quindi creare un grafico delle dipendenze dalla selezione.

Per ulteriori informazioni, vedere i seguenti argomenti:

Come:Genera documenti grafici dal codice: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource

Come:Trova il codice utilizzando Architecture Explorer: http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx

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

Strumenti di rilevamento e modellazione dell'architettura di Visual Studio 2010 Forum: http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads

Struttura101 può farlo.È possibile esplorare un modello per assembly e/o spazio dei nomi e facendo clic su qualsiasi dipendenza a qualsiasi livello si ottengono tutti i riferimenti a livello di codice che causano la dipendenza.La versione .NET è in beta, ma è disponibile da anni per altri linguaggi, quindi è molto matura.Ecco una schermata di esempio.testo alternativo http://www.headwaysoftware.com/images/assemblies.jpg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top