有没有很好的C#逆向工程工具?

时间:2009-11-11 10:53:16

标签: c# uml reverse-engineering modeling

如果有很好的工具来反向工程我的C#应用​​程序,你能说我吗?我需要我编写的软件的UML类图表,我不想自己绘制这些图表。我已经测试了StarUML,但它没有用,因为我使用了泛型。

如果有一些建议会很棒。

问候, 马丁

7 个答案:

答案 0 :(得分:16)

你检查过.NET反射器吗?还有一个diagram插件..

Add-Ins

列表

答案 1 :(得分:3)

巧合的是,一位同事与一些MS人员就Visual Studio 2010团队基础服务器进行了会面。他们告诉他,它能够对装配进行逆向工程并生成UML图。快速查看MSDN(link text)似乎可以部分证实这一点。它没有说UML,但它确认了可以派生架构图,并且可以在编译时验证您的代码。但它显然还没有,我相信它会带来很高的价格。

答案 2 :(得分:2)

答案 3 :(得分:2)

Sparx enterprise architect非常好。我在工作中使用它。

答案 4 :(得分:2)

ILSpy看起来很像Reflector http://wiki.sharpdevelop.net/ILSpy.ashx
我已经多次使用它了,它非常方便。

还有dotPeek(Resharper的创造者)
http://www.jetbrains.com/decompiler/index.html?topDP

他们都是自由的:D

答案 5 :(得分:1)

答案 6 :(得分:0)

Visual Studio 2010 Ultimate支持UML类图以及序列,组件,用例和活动图。它还支持从代码创建序列,依赖图和层图。关于从代码生成UML图表的问题,VS架构中有一个响应。建模工具论坛:Is it possible to reverse engineer C# code into an UML Class Diagram?

其他工具包括Architecture Explorer,可让您浏览和探索解决方案。

有关详细信息,请参阅以下链接:

要下载RC版本,请访问:Microsoft Visual Studio 2010 Ultimate RC

要查看RC文档,请参阅Modeling the Application

要讨论这些工具,请访问Visual Studio 2010 Architectural Discovery & Modeling Tools论坛。