巧合的是,一位同事与一些MS人员就Visual Studio 2010团队基础服务器进行了会面。他们告诉他,它能够对装配进行逆向工程并生成UML图。快速浏览一下MSDN( 链接文字 )似乎部分证实了这一点。它没有说UML,但它确认了可以派生出架构图,并且可以在编译时验证您的代码。但它显然还没有,我相信它会带来很高的价格。
ILSpy看起来很像Reflector。 http://wiki.sharpdevelop.net/ILSpy.ashx 我已经多次使用它,它非常方便。
还有dotPeek(Resharper的创造者) http://www.jetbrains.com/decompiler/index.html?topDP
他们都是免费的:D
你检查过.NET反射器了吗?有个 图 插件也..
清单 加载项
NDepend工具肯定是您正在寻找的 C#代码逆向工程 。 NDepend带有一个 依赖图 加上依赖矩阵。你可以直接尝试NDepend你的代码感谢a 的 免费试用版 强> 。由于图片胜过千言万语,请参阅此博客文章中提取的NDepend的屏幕截图: 交互式代码依赖关系图
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/InternalDependenciesGraphSmall2.jpg
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/CycleGraphSmall2.jpg
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.CQLExport/Graph1.jpg
Altova UModel
Visual Studio 2010 Ultimate支持UML类图以及序列,组件,用例和活动图。它还支持从代码创建序列,依赖图和层图。关于从代码生成UML图表的问题,VS架构中有一个响应。建模工具论坛: 是否可以将C#代码反向工程为UML类图?
其他工具包括Architecture Explorer,可让您浏览和探索解决方案。
有关详细信息,请参阅以下链接:
要下载RC版本,请访问: Microsoft Visual Studio 2010 Ultimate RC
要查看RC文档,请参阅 应用程序建模 。
要讨论这些工具,请访问 Visual Studio 2010 Architectural Discovery&建模工具 论坛。
Sparx企业架构师 非常好。我在工作中使用它。