.NET 솔루션에서 '종속성 트리 다이어그램'을 작성하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/80287

  •  09-06-2019
  •  | 
  •  

문제

Visual Studio .NET 프로젝트 내에서 단일 프로젝트가 참조하는 프로젝트와 DLL이 무엇인지 쉽게 확인할 수 있습니다.

종속성의 그래픽 차트를 그리는 데 사용할 수 있는 전체 종속성 트리를 구축할 수 있는 응용 프로그램이나 리플렉션 사용이 있습니까?

도움이 되었습니까?

해결책

NDepend 외에도 이 추가 기능을 사용해 볼 수도 있습니다. 반사기 어셈블리 종속성 그래프를 표시합니다.

다른 팁

NDepend에는 종속성 매트릭스와 결합된 대화형 종속성 그래프가 함께 제공됩니다.당신은 할 수 있습니다 무료 평가판 다운로드 및 사용 잠시 동안 NDepen의.

NDepend 종속성 그래프에 대한 추가 정보 enter image description here

NDepend 종속성 매트릭스에 대한 추가 정보: enter image description here

부인 성명:나는 도구팀의 일원이다

비슷한 것이 필요했지만 이를 수행하는 도구에 대한 비용을 지불하거나 설치하고 싶지 않았습니다.나 프로젝트 참조를 통과하는 빠른 PowerShell 스크립트를 만들었습니다. 그리고 그것들을 한 번에 뱉어낸다. yuml.me 대신 친숙한 형식:

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

Visual Studio 2010 Ultimate에서 아키텍처 탐색기를 사용하여 솔루션을 찾아보고 시각화할 프로젝트와 관계를 선택한 다음 선택 항목에서 종속성 그래프를 만들어 프로젝트 및 어셈블리의 종속성 그래프를 만들 수 있습니다.

자세한 내용은 다음 항목을 참조하세요.

어떻게:코드에서 그래프 문서 생성: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource

어떻게:아키텍처 탐색기를 사용하여 코드 찾기: http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx

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

Visual Studio 2010 건축 검색 및 모델링 도구 법정: http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads

구조101 그렇게 할 수 있습니다.어셈블리 및/또는 네임스페이스별로 모델을 찾아볼 수 있으며 모든 수준에서 종속성을 클릭하면 종속성을 유발하는 모든 코드 수준 참조가 제공됩니다..NET 버전은 베타 버전이지만 수년 동안 다른 언어에서도 사용할 수 있었기 때문에 매우 성숙했습니다.다음은 예시 스크린샷입니다.대체 텍스트 http://www.headwaysoftware.com/images/assemblies.jpg

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top