逆向工程C#解决方案

时间:2011-01-12 11:41:44

标签: visual-studio-2010 reverse-engineering visio diagramming

我知道Visual Studio 2010 Ultimate有一些功能,我通常会本能地这样做,但我的时间表非常紧张。我也安装了Visio 2010并将其集成到VS中,但其逆向工程功能似乎没有做太多,并且必须在每个项目的基础上运行,这里的障碍是解决方案结构,每个持有几个解决方案文件夹众多项目。

我想就如何将C#解决方案逆向工程到依赖关系图,序列图和类图中提出一些建议。

3 个答案:

答案 0 :(得分:11)

如果您使用Visual Studio,则2010 Ultimate版支持5种常用的UML diagramsclasssequenceuse caseactivity和{ {3}})。您可以从代码中componentgenerate sequence diagrams。如果您还使用VS 2010 Ultimate安装了layer diagrams,则可以从代码Visualization & Modeling Feature Pack create UML class diagrams进行安装。

您还可以generate code from UML class diagramsexplore existing code by using Architecture Explorer生成依赖关系图,然后您也可以使用它来创建图层图。

另外,您可以使用visualize relationships in codeAltova Usemodel

答案 1 :(得分:1)

由于C#正在使用JIT编译,因此在编译时会生成一个中间代码,并且可以看到该中间代码。

reverse engineering in C#

答案 2 :(得分:0)

此提示来自:http://www.devx.com/tips/Tip/30046 我只是在这里粘贴。如果他是在StacOverflow上,你应该赞扬原作者

在VS.NET中打开一个窗口。转到Project-> Visio UML->逆向工程师。这会自动显示具有完美关系的类图。 注意:本技巧适用于VS.NET 1.0.0及更高版本。