7

你们中有人知道用于软件可视化或 c# 中的可视化代码导航的工具吗?

我找到了一堆工具,但出于某种原因,它们都是用于 Java 的。

维基百科中有一个它们的列表,但没有一个是针对 .Net 平台的。

http://en.wikipedia.org/wiki/Software_visualization#Tools

我对可视化代码导航非常感兴趣,因为我对大型项目非常迷失方向。

4

8 回答 8

2

我认为NDepend是您正在寻找的,但不幸的是它不是免费的。


编辑:我刚刚看到也有一个有限的开源版本

于 2009-01-19T08:09:27.523 回答
2

Reflector本身可能无法提供合理的代码可视化。但是有一些插件可以通过这样的功能来增强它。

在此页面上尝试以下插件:

  • 图形
  • 自动绘图仪
  • 序列可视化
于 2009-01-19T08:26:44.837 回答
1

它只是沧海一粟,但当您使用它时,不妨试试 Stephan Brenner 的.NET Reference Explorer。它非常简单,但我发现它对它的作用非常有用 - 图形引用程序集。

于 2009-01-21T18:46:15.007 回答
1

Red Gate 的反射器(以前是 Lutz Roeder 的)允许您浏览程序集并查看它们的依赖关系。使用分析功能,您可以查看一个类的使用位置和用途。

还有一些插件可以使浏览更轻松。

除此之外,您可以使用 Visual Studios 对象浏览器浏览所有引用程序集中的所有类并查看它们的依赖关系,或者您可以使用 Visual Studio 的类视图功能来获取类及其属性的概述。

于 2009-01-19T07:30:25.403 回答
1

你也可以使用 VS 自己的类图来为一些项目提供图形化的视图。虽然我认为它一次仅限于一个项目。将新的“类图”添加到项目中,然后将类或程序集等从类视图拖到其上以添加它们;或转到类视图并右键单击,查看图表。我发现这些对于环顾四周非常有用,但对于编辑来说并不是那么好。

于 2009-01-19T08:19:23.620 回答
1

Frederick,那些 Reflector 插件绝对很棒。我一定会尝试一下。

我也对“代码的空间表示”感兴趣。这是关于使用空间记忆来浏览代码(而不是迷路)。

有一个关于这个主题的微软研究小组: http ://research.microsoft.com/en-us/projects/SpatialCode/

在那个页面上有一些非常酷的想法,但没有软件可以下载和使用(这是你的研究!)。

有谁知道这方面有什么实用的吗?

于 2009-01-19T08:56:30.223 回答
0

反射器当然是一种选择。

我更倾向于视觉解决方案。可能是一张图,显示哪个类正在使用哪个类,或者是一张图,显示哪个方法正在调用哪个方法。

示例(尽管不在 C# 中)包括 CodeCity、EvoSpaces、CodeCrawler 以及我在原始帖子中发布的维基百科链接中的一些示例。

所以我想知道是否有任何现有的软件\开源项目可以处理这些东西。

于 2009-01-19T07:58:03.570 回答
0

Softagram为多种语言提供软件可视化和可视化代码导航。除了 .NET C#,它还支持 C、C++、Java、JavaScript、TypeScript、Python、PHP、Scala 和 Go。

Softagram 具有特殊的抽象功能,可以在最大的项目中实现可视化代码导航,例如 Chromium。

它是唯一能够提供集成到 Github、Bitbucket 和 VSTS 及其托管对应物(Github Enterprise、Bitbucket Server 和 TFS)的拉取请求的软件更改可视化的可视化工具。

于 2018-09-06T06:38:16.087 回答