C#类/对象可视化软件

在Visual Studio 2005和之前,您可以将代码导出到Visio,并查看对象之间的关系以及它具有的方法,属性和字段。 这很棒,因为它允许你调整外观以改善外观。

在VS 2008中,该选项消失了,用类图系统替换(假设)。 它function齐全但不漂亮。

我正在寻找的是一些软件,它允许我以更漂亮的方式进行可视化,或者至少为我提供足够的选项来过滤,排列等等,以便我可以用其他东西来触摸它。

您是否要求该软件免费? 如果没有,您可以考虑使用Sparx Enterprise Architect等UML工具。 它可以导入您的代码,并且有两个附加组件,这些附加组件在Visual Studio集成方面更进一步。

不是你要求的,但值得查看一些.Net Reflector 的加载项

例如

  • 图形
  • .NET Reflector的依赖结构矩阵插件
  • 100%reflection类图创建工具

Visual Studio 2010 Ultimate支持UML类,序列,组件,用例和活动图。 它还支持从代码创建序列,依赖图和层图。 其他工具包括Architecture Explorer,可让您浏览和探索解决方案。

有关详细信息,请参阅以下链接:

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

要查看RC文档,请参阅对应用程序建模 。

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

你试过PowerToys吗?

NDepend肯定是您正在寻找的.NET工具。 它带有一个与依赖矩阵相结合的依赖图。 您可以通过下载免费试用版直接尝试NDepend代码。

有关NDepend依赖关系图的更多信息 在此处输入图像描述

有关NDepend依赖矩阵的更多信息 : 在此处输入图像描述

免责声明:我是工具团队的一员

这里有一个名为Argos的UML图表工具的免费版本http://argouml.tigris.org/features.html 。 开箱即用它可以转发和反向工程Java,我相当确定Visual Studio的加载项有助于支持C#代码的正向和反向工程。 我会调查一下。

不是你的答案,但相关……

Codeplex的VisioAutoExt库: http : //www.codeplex.com/visioautoext

Visio ActiveX组件: http : //www.c-sharpcorner.com/UploadFile/mgold/VisioInDotNet12032006222024PM/VisioInDotNet.aspx

当我在codeplex中搜索代码时,我发现这个http://vsdm.codeplex.com/可能对你有帮助。

使用VS2005和VS2008,您可以选择设计自己的建模语言(DSL),您可以选择模型的渲染方式,如果只是为了使图表看起来更好一点,那将是一笔巨大的投资,但它确实为您提供了可以选择自定义代码从模型生成的方式。

您可能已经尝试过PowerDesigne r,它通过插件在Eclipse下运行,它也支持Visual Studio。 唯一的缺点是它只适用于Windows。

另一个建模应用程序是IBM的System Architect (Popkin)。 它已被一些大公司使用并仍在维护中。