【问题标题】:class diagram generator for .NET assemblies.NET 程序集的类图生成器
【发布时间】:2012-03-30 06:32:51
【问题描述】:

我想为我们的一些基于 .NET 的库创建一个漂亮的类图。最终目标是制作一张漂亮的海报,它可能会与图书馆 CD 一起运送或用于其他宣传目的。

类图应列出主要类及其按一些自定义类别排列的类型层次结构,并附有一些 cmets/文档,每个类代表什么。

所以对生成器的实际要求如下:

  • 它应该自动从 .NET 程序集(不是 Visual Studio 项目)生成图表。
  • 生成类图后,我应该仍然能够创作图表的外观(例如,更改颜色、形状和位置,在事物周围绘制一些额外的矩形,添加额外的文本)。

以下将是“很高兴拥有”:

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

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

【问题讨论】:

    标签: .net reflection designer class-diagram


    【解决方案1】:

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

    看看这个:

    http://www.aivosto.com/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 2020-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-04
        • 1970-01-01
        相关资源
        最近更新 更多