如何一目了然地查看 .NET 项目架构

How to look at a .NET project architecture at a glance

我们正在开展企业级 .net 项目,其中我们拥有庞大的代码库。我们在项目中实现了自己不同的小框架。

在工作中,很多时候我想一眼就看到某个特定模块(或它的框架)的class层级,这似乎很难。我必须在不同的 class 文件中向下钻取以查看关系。难度不大,需要时间。

一种方法是,我可以创建一个虚拟 class.diagram 文件并拖放特定的 class 文件来检查关系。但是效果不是很好。

是否还有其他一些我不知道的做法?

我在同一上下文中使用了 .NET Reflector(带有各种插件)。 https://reflectoraddins.codeplex.com/ 提供了大量插件,可进一步简化任务。

在 "free" 方面,您可能想尝试以下组合: ILSpy (http://ilspy.net/) + AssemblyVisualizer (http://denismarkelov.github.io/AssemblyVisualizer/)

注意:以上都是用来查看程序集的层次结构,不是从源码的角度。

我知道的一件事是Visual Studio2013 Ultimate edition 有 Architecture 选项卡(我知道 2010 和 2012 也有,但从未在其中使用过),可用于生成所有项目的依赖关系图在特定的解决方案中。这可用于在项目中生成依赖项。

我看到它显示了对 class 级别的依赖性。

您可以借助 this Channel9 link 了解更多信息。