.NET程序集的类图生成器

时间:2012-03-13 19:57:12

标签: .net reflection designer class-diagram

我想为一些基于.NET的库创建一个漂亮的类图。最终目标是制作漂亮的海报,可以与图书馆CD一起发货,或者用于其他宣传目的。

类图应列出主要类及其类型层次结构,这些类由一些自定义类别和一些注释/文档按每个类所代表的内容排列。

所以发电机的实际要求如下:

  • 它应该从.NET程序集(而不是visual studio项目)自动生成图表。
  • 在生成类图之后,我仍然可以创建图表的外观(例如,更改颜色,形状和位置,在事物周围绘制一些额外的矩形,添加其他文本)。

以下将是“很高兴”:

  • 我应该能够预先过滤应该包含哪些类或不包含在要生成的图中。理想情况下,通过某种语言(c#,正则表达式),但取消选择树的部分的简单复选框可能也会这样做。

最好的解决方案可能是我可以使用的小型.NET库,它可以帮助我反映程序集,搜索类型,还有一些API来创建类型的块图形(HTML,SVG,XAML) ?)。

3 个答案:

答案 0 :(得分:1)

这是一项相当复杂的任务。您必须拥有一个可以处理LINQ和C#或VB语法和依赖项的解析器,并知道要忽略和保留哪些类等。加上布局。如果完全自动化的话,它不会以对人类有意义的自然方式发生。

Chceck这一个:

http://www.aivosto.com/

答案 1 :(得分:1)

有一些add-ins for reflector.net,可以从.NET程序集生成类图(例如Assembly VisualizerAutoDiagrammer和Graph)。虽然我不知道它们是否符合您的要求。

答案 2 :(得分:0)