2010-10-01 30 views

cevap

6

bağımlılık-analizör size yardımcı olabilir.

enter image description here

3

http://dependencyvisualizer.codeplex.com/ yardımcı olabilecek

teşekkürler. Proje düzeyinde bağımlılıkların ötesine geçen bir şeye ihtiyacınız varsa söylemediniz.

+0

indirilebilir sürümü VS2010 desteklemez. Eğer VS2010 + – Darbio

1

NDepend aracı hem bağımlılık grafiğini hem de bağımlılık matrisini (aslında VS2010 grafiğinden nesnel olarak 100 kat daha hızlı) gerçekleştirir, ancak bu ücretsiz değildir.

Ancak bir süreliğine download and use free trial yapabilirsiniz.

More on NDepend Dependency Graph enter image description here

More on NDepend Dependency Matrix: Bir ÖSS proje üzerinde çalışıyoruz eğer, (Ben aracı takımın bir parçasıyım) bize ulaşın ve özgür bir lisansıyla ÖSS projeyi sponsor olmaktan mutluluk duyarız: enter image description here

14

Benzer bir şeye ihtiyacım vardı, ancak bunu yapmak için bir araç (veya yüklemek) ödemek istemedim. Ben created a quick PowerShell script that goes through the project references ve bunun yerine bir yuml.me dost-formatında onları dışarı tükürür:

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

+0

analiz etmek istiyorsanız kaynağından derlemeniz gerekecek Bu güzel, harika bir fikir, bu yaklaşım için çok fazla – Schiavini

+0

ana kudo's'a teşekkürler –