2011-01-12 124 views
6

我知道Visual Studio 2010 Ultimate有一些能力,我通常會直覺地做到這一點,但我的計劃很緊。我還安裝了Visio 2010並集成到了VS中,但其逆向工程功能看起來並沒有多大作用,並且必須以每個項目爲基礎運行,這裏的障礙是解決方案結構,其中有幾個解決方案文件夾衆多的項目。逆向工程C#解決方案

我想了解如何將C#解決方案逆向工程化到依賴圖,順序圖和類圖中。

回答

11

如果您使用Visual Studio,2010年終極版支持5常用UML diagramsclasssequenceuse caseactivitycomponent)。你可以從代碼generate sequence diagramslayer diagrams。如果您還使用VS 2010 Ultimate安裝Visualization & Modeling Feature Pack,則可以從代碼create UML class diagramsgenerate code from UML class diagrams

通過生成依賴關係圖,您也可以使用它創建圖層圖,您也可以使用explore existing code by using Architecture Explorervisualize relationships in code

作爲替代方案,您可以使用Altova UsemodelSparx System's Enterprise Architect

0

這個技巧是:http://www.devx.com/tips/Tip/30046 我只是粘貼在這裏。如果他在StacOverflow上,您應該給予原作者的功勞

在VS.NET中打開一個窗口。轉到Project-> Visio UML-> Reverse Engineer。這會自動向您顯示具有完美關係的類圖。 注意:本技巧將與VS.NET版本1.0.0及更高版本一起使用。

1

因爲C#正在使用JIT編譯,所以在編譯時會生成一箇中間代碼,並且有一種方法可以查看該中間代碼。

reverse engineering in C#

+0

在這種情況下,看到的IL代碼是從看到的C#代碼,我在我的問題我也說沒有什麼不同。 – ProfK 2013-12-26 15:47:02