10
votes

Visual Studio 2010: graphique de dépendance

J'ai vs 2010 Professional Edition. Que puis-je faire pour utiliser "Graphique de dépendance". Je n'ai pas d'édition "architecturale". Y a-t-il un plugin gratuit que je pourrais utiliser? Sinon, existe-t-il des outils 3ème parti gratuits qui pourraient m'aider à faire la même chose.

merci


1 commentaires

Pas un joli graphique, mais voir ma réponse ici: Stackoverflow.com/a/43374622/64334


5 Réponses :


3
votes

http://dependencyvisualizer.codeplex.com/ pourrait aider. Vous n'avez pas dit si vous avez besoin de quelque chose qui dépasse les dépendances au niveau du projet.


1 commentaires

La version téléchargeable ne prend pas en charge VS2010. Vous devrez compiler à partir de la source si vous souhaitez analyser VS2010 +



1
votes

L'outil NDEPEND fait à la fois la matrice de dépendance et la matrice de dépendance (objectivement 100 fois plus rapide que le graphique VS2010), mais ce n'est pas gratuit.

Cependant, vous pouvez télécharger et utiliser un essai gratuit pendant un moment. Et si vous travaillez sur un projet OSAN, contactez-nous et nous serons heureux de parrainer votre projet OSS avec une licence gratuite (je fais partie de l'équipe d'outils):

Plus sur Ndepend Dépendency graphique Entrez la description de l'image ici

Plus sur la matrice de dépendance Ndepend : Entrez la description de l'image ici


0 commentaires

2
votes

Vous avez également le VS Solution Visionneuse de dépendance qui prend en charge vs2010 et est gratuit pour les projets Freeware / Evaluation . Vous pouvez le télécharger directement à partir de gfrgege: Visualiseur de dépendance de la solution VS Page du projet.


0 commentaires

14
votes

J'avais besoin de quelque chose de similaire, mais je ne voulais pas payer (ou installer) un outil pour le faire. I a créé un script rapide PowerShell qui passe par les références de projet et les crache dans un Yuml.me Format sympathique à la place:

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"


1 commentaires

Les principaux kudo pour cette approche



6
votes

L'analyseur de dépendance peut vous aider.

http://code.google.com/p/dependency-analyser/

Entrez la description de l'image ici


0 commentaires