如何获得递归的依赖列表

从单个程序集开始,我想给出它的所有程序集依赖关系的递归列表。 我希望依赖性由每个程序集的程序集清单确定。 换句话说,我不想仅仅因为“实际上没有调用”或“实际上没有使用”而从列表中省略程序集依赖项。

我尝试使用Visual Studio Ultimate 2012“Architecture-> Generate Dependency Graph”。 它呈现的图不递归地显示外部依赖关系,因此它不符合我的需要。 我也刚刚开始了NDepend的14天试用。 它也不会显示依赖关系的递归图。

如果每个递归程序集都被代码实际引用,Visual Studio或NDepend可能会向我显示递归依赖关系。 但是,我并不是问是否有一个将依赖关系链接在一起的执行路径,我只是想知道每个程序集的清单声明为依赖关系。

在Visual Studio或NDepend中是否有我缺少的选项?

过滤依赖关系也很好,因此GAC程序集从递归和列表中被省略。


你可以得到这样的清单,首先右键单击程序集,然后要求我使用的程序集(直接或间接)。

NDepend选择递归使用的程序集

随后会显示一个代码查询,其中列出了使用深度(递归)使用的程序集。

NDepend递归使用的程序集列表

方便的是,您可以将这些程序集导出到依赖关系图中,然后更好地代码化结构:

NDepend程序集依赖关系图

换句话说,我不想仅仅因为它“没有实际调用”或“实际上没有使用”而从列表中省略程序集依赖项。

据我了解,这一点并不令人满意。 只有当A类型使用B类型(或反之亦然)时,NDepend才考虑A和B之间的依赖关系。

链接地址: http://www.djcxy.com/p/6441.html

上一篇: How to Get Recursive List of Dependencies

下一篇: How do I redefine the Application domain for NDepend queries?