.NET 솔루션에서 '종속성 트리 다이어그램'을 작성하려면 어떻게 해야 합니까?
-
09-06-2019 - |
문제
Visual Studio .NET 프로젝트 내에서 단일 프로젝트가 참조하는 프로젝트와 DLL이 무엇인지 쉽게 확인할 수 있습니다.
종속성의 그래픽 차트를 그리는 데 사용할 수 있는 전체 종속성 트리를 구축할 수 있는 응용 프로그램이나 리플렉션 사용이 있습니까?
해결책
NDepend 외에도 이 추가 기능을 사용해 볼 수도 있습니다. 반사기 어셈블리 종속성 그래프를 표시합니다.
다른 팁
NDepend에는 종속성 매트릭스와 결합된 대화형 종속성 그래프가 함께 제공됩니다.당신은 할 수 있습니다 무료 평가판 다운로드 및 사용 잠시 동안 NDepen의.
부인 성명:나는 도구팀의 일원이다
비슷한 것이 필요했지만 이를 수행하는 도구에 대한 비용을 지불하거나 설치하고 싶지 않았습니다.나 프로젝트 참조를 통과하는 빠른 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"
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
Visual Studio 2010 건축 검색 및 모델링 도구 법정: http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
구조101 그렇게 할 수 있습니다.어셈블리 및/또는 네임스페이스별로 모델을 찾아볼 수 있으며 모든 수준에서 종속성을 클릭하면 종속성을 유발하는 모든 코드 수준 참조가 제공됩니다..NET 버전은 베타 버전이지만 수년 동안 다른 언어에서도 사용할 수 있었기 때문에 매우 성숙했습니다.다음은 예시 스크린샷입니다.대체 텍스트 http://www.headwaysoftware.com/images/assemblies.jpg