如果有一些建议会很棒。
问候, 马丁
答案 0 :(得分:16)
答案 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)
NDepend工具肯定是您正在寻找的C# code reverse engineering。 NDepend附带一个dependency graph和一个依赖矩阵。您可以通过免费试用版直接尝试NDepend代码。由于图片价值数千字,请参阅此博客文章中提取的NDepend的屏幕截图:Interactive Code Dependencies Graph
答案 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论坛。