2010-07-13 82 views
2

有誰知道一個工具或任何解決方案(最好是免費的)來自動生成可編輯程序集依賴關係圖(如Visio圖)?可編輯程序集依賴關係圖生成

我在網上找到了類似的線程,但推薦的幾個工具(.Net Reflector Graph插件,Dependency Visualizer,GraphViz等)只生成圖像文件(PNG,JPG,SVG等)。

我需要的逆向工程解決方案由超過75個項目組成,包含數百個dll。即使是子系統圖也是難以理解的,所以我們想調整/編輯它們,找到將它們隔離成單獨圖形的常見重複發生等。我們需要一些可以爲我們完成大部分無腦部分的事情,但是這允許我們接管那裏。

順便說一句,我確實找到了生成相應矩陣表示的工具,這很棒,但我們仍然需要對圖的深度有一個更直接的看法。

在此先感謝。

泰國人

回答

0

Dependency Analyser tool對我來說很有用。它也適用於.Net程序集。

+0

這看起來很有希望,但是由於加載了「無效的彙編格式」,它看起來很容易中斷(即使在重新編譯當前目標框架之後,所以它也不會在.NET 4.0程序集上窒息)。 – 2013-12-14 13:38:17

+0

無效的程序集格式消息是因爲使用32位程序集的64位應用程序 – Ludwo 2014-01-07 14:42:58

+0

儘管這不會產生可在建模工具(如Visio,Enterprise Architect)中調整的格式的可編輯圖形,但它是免費的,並提供將子系統和組件分成不同的圖像。如果沒有滿足近4年的所有要求的答案,我將其標記爲答案。感謝大家! – Thais 2014-05-01 18:50:57

0

NDepend帶有一個互動和可編輯dependency graph加上一個依賴矩陣。默認情況下,您將獲得.NET程序集的依賴關係圖,並且不僅限於只有一個VS解決方案的程序集。 NDepend的集成在VS 2010,2008年和2005年,它可以顯示任何類型的圖形在您的代碼包括:組件

  • 方法調用圖形之間

    • 依賴,一個VS項目命名空間內的
    • 依賴,
    • 依賴關係的命名空間中的類型,
    • 類繼承圖,
    • 圖2個表示組件之間的耦合類

    等等

    請參閱從這篇博客中提取screenshoots:Interactive Code Dependencies Graph

    圖形編輯: alt text

    alt text

    alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/InternalDependenciesGraphSmall2.jpg

    alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/CycleGraphSmall2.jpg

    alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.CQLExport/Graph1.jpg

  • +1

    謝謝,這確實有幫助,但由於這是一個專有工具,我會等待一段時間以查看是否有人有空閒選擇,否則我會將其設置爲正確答案。 – Thais 2010-10-03 19:31:51