【发布时间】:2010-09-23 06:38:11
【问题描述】:
考虑到具有数百个程序集的大型系统,当无法创建包含所有项目的单个 Visual Studio 解决方案时,确定大型系统中哪些其他项目依赖于特定程序集的最简单方法是什么?
【问题讨论】:
标签: .net visual-studio dependencies
考虑到具有数百个程序集的大型系统,当无法创建包含所有项目的单个 Visual Studio 解决方案时,确定大型系统中哪些其他项目依赖于特定程序集的最简单方法是什么?
【问题讨论】:
标签: .net visual-studio dependencies
我会说NDepend is the easiest way to determine the dependencies of a .Net Assembly,不管复杂性如何:
NDepend 是一种简化复杂 .NET 代码库管理的工具。架构师和开发人员可以通过比较不同版本的代码来分析代码结构、指定设计规则、计划大规模重构、进行有效的代码审查和掌握演变。
【讨论】:
您可以使用ndepend 等工具。它将分析已编译的程序集并生成一个漂亮的图表,其中箭头指向和指向您的程序集。我在 VS2010 中看到过类似的功能。
【讨论】:
配置操作系统以索引您的源代码并在内容中搜索指示引用的尖括号。问题是参考中的路径可能会有所不同,具体取决于参考项目相对于您要查找的项目所在的位置,因此可能需要一些正则表达式。
【讨论】:
我将第三个 NDepend 建议,它非常适合这个问题。您无需对 Visual Studio 解决方案或项目进行任何更改即可使用它。
JB
【讨论】: