有没有适用于C#反向工程的好工具?

9

你能告诉我是否有好的工具可以逆向工程我的C#应用程序吗?我需要我的编写软件的UML类图,而我不想自己画这些图。我已经尝试过StarUML,但它不能正常工作,因为我使用了泛型和其他一些东西。

如果有一些建议,那就太棒了。

问候, 马丁


看一下这个线程:https://dev59.com/MUfRa4cB1Zd3GeqP8FR4 - Darin Dimitrov
7个回答

16

你看过.NET反编译器吗?它还有一个图表插件..链接

这里是一些插件列表


哇,你看到这些插件的数量了吗?不错的提醒! - flq
2
这甚至更好......它还有一个“创建源”插件,可以基于您检查的dlls/exes创建项目和sln。现在那真是太棒了。 - Quibblesome
+1 很有用的软件 - Gavin
我已经测试了自动绘图工具。对于我的目的来说还不错。 - martin
很好 :) 因为我以前没有让它工作过...或者可能太不耐烦了。 - Ian

3
偶然之间,我的同事与一些微软的人开会,讨论了关于 Visual Studio 2010 团队基础架构服务器的问题。他们告诉他,它具有反向工程你的程序集并生成 UML 图表的能力。在 MSDN 上快速查看(link text)似乎部分确认了这一点。它没有说 UML,但它确认可以派生出架构图和代码,可以在编译时进行验证。但显然它还没有可用,并且我相信它会有一个高昂的价格标签。


2


2

0

Visual Studio 2010 Ultimate支持UML类图以及序列、组件、用例和活动图。它还支持从代码创建序列、依赖关系图和层次结构图。关于您提出的从代码生成UML图的问题,在VS架构和建模工具论坛中有一个回答:是否可以将C#代码反向工程成UML类图?

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

有关更多信息,请参见以下链接:

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

要查看RC文档,请参见应用程序建模

讨论这些工具,请访问Visual Studio 2010架构发现和建模工具论坛。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接