2009-06-17 129 views
3

我有一個要求在vb6/dotnet應用程序中記錄程序集依賴關係。記錄一個依賴關係樹

什麼技術/工具對於執行這類文檔是有好處的。

我打算使用Visio進行繪圖。

回答

5

作爲開始,請嘗試Dependency Visualizer。我還使用GraphViz's Dot和一些自定義代碼來生成簡單的依賴關係。自定義代碼遞歸地調用SysInternal的depend.exe並解析輸出。 .NET ReflectorGraph插件看起來很有希望,雖然我還沒有嘗試過(還)。

我一直運行到的事實是,我的圖表,除非自動生成的,有我每次添加到項目中,有時當我只是改變一些東西的時間來重新創建。所以,對我而言,我結婚的手動解決方案根本無法解決。

我剛剛發現了Dependency Structure Matrix Plug-in的.net反射。

+0

是的Depends.exe從dependencywalker.com不Sysinternals的... – 2009-06-17 02:30:59

+0

+1的一個很好的答案,但。我希望人們能夠解釋那些並不明顯不好的答案。 – 2009-06-17 02:31:44

0

依賴項可視化器對於小型項目很有用。對於具有許多相互依賴關係的項目或解決方案,甚至無法追蹤依賴關係圖也變得過於笨拙。

1

你可以在VS 2010終極創造的.NET程序集和應用項目的依賴關係圖。您可以生成程序集依賴關係圖作爲標準圖之一,也可以使用體系結構瀏覽器瀏覽解決方案,選擇要顯示的項目和關係,然後根據您的選擇創建依賴關係圖。

欲瞭解更多信息,請參閱以下主題:

如何從代碼生成圖表文件: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

1

要完成的埃裏克答案,NDepend的自帶的確配上一個dependency matrix一個dependency graph

NDepend Dependency Graph

NDepend Dependency Matrix

依賴圖更容易理解,但是,當節點的數目增長(> 40)往往依賴矩陣將提供的情況更清楚的視圖。例如,矩陣下面表示與圖相同的依賴關係數據,但它顯然更清楚。

Dependency Matrix vs. Dependency Graph