2011-02-07 50 views
6

給出一個非常大的.NET代碼庫。源代碼中的某些部分和二進制文件中的某些部分。這都是.NET代碼。 我想有一個工具來發現該代碼庫中的依賴關係。通過程序集和類型。以圖形形式顯示依賴關係會非常好。
我想要:實例化圖,refenrece圖,調用圖,類型依賴關係圖。用於發現.NET代碼依賴關係的工具(不是VS2010)

對於一個實例,需要一個類並從他的視圖上獲取所有類型的依賴關係,並且可以通過assembly/namaspace /等進行過濾。

我明白,反射器可以做到。而VS2010 Ultimate可以做到這一點。但它們都有一些缺點:

  • 反射器是很好的工具,但它的依賴可視化的設施是非常有限的
  • VS2010太sloooow。它看起來像一個玩具不是一個成熟的工具(我的意思是它的圖表設施)。

p.s.已經問過什麼地方?好吧,把我指向那個地方。 TNX。

+1

http://stackoverflow.com/questions/197447/,http://stackoverflow.com/questions/2091867,http://stackoverflow.com/questions/ 3594807 /或多或少地處理同一個問題,儘管您的變體在細節和特定要求概述方面勝出 –

回答

0

由於@gor建議您可以嘗試使用NDepend來瀏覽.NET代碼依賴關係。該工具提出:

  • 依賴性graph
  • 依賴性matrix
  • 以及一些​​可以被編輯(或產生)來瀏覽的依賴關係。

在這個相關的問題SO answer你可以找到所有的細節。

聲明:我NDepend的工作

6

你試過NDepend

+1

是的,我前一段時間看過它。在我看來,更多的是理解代碼的質量,而不是架構。我可能是錯誤的原因.. – Shrike

+1

我是NDepend首席開發人員,伯勞,NDepend的確是代碼質量,但在.NET世界中具有幾個獨特功能來處理代碼中的相關性,如依賴結構矩陣和圖形看看這裏http://www.ndepend.com/Doc_VS_Arch.aspx和這裏http://www.ndepend.com/Doc_Matrix。aspx –

+0

Patrick/Shrike,只是一個快速的澄清/確認 - Structure101和Lattix還爲.Net提供DSM和圖表,這兩種產品都強調對指標/整體代碼質量的依賴/架構管理。 –

0

也看看Lattix。它也可以幫助您檢測依賴關係。

+0

謝謝!我會看看它。 – Shrike

0

爲反射器安裝我的Dependency Structure Matrix plugin。免費 !

您可以分析類型的依賴和組裝的依賴得到應用

[更新]的體系結構的想法這個插件現在可以在形式上一個Visual Studio的外接

+0

感謝您的鏈接!看起來很酷! – gor

+1

我相信這更多的是理解質量而不是建築,但無論如何感謝。 – Shrike