如何一目了然地查看 .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 了解更多信息。
我们正在开展企业级 .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 了解更多信息。