NDepend如何从我的程序集中的.NET框架导出我使用的所有类型

时间:2014-03-10 09:24:12

标签: cql ndepend

我不是.NET开发人员,但我需要解决一个简单的任务:创建报告,其中包含在给定程序集中使用的.Net框架中的所有类型。 当我在VisualNDepend中打开程序集时,我看到我需要在ClassBrowser中,但我不知道如何将所有这些列表导出到文件。 如果我理解正确,我需要创建正确的CQL查询,然后以所需的格式导出它。 你能帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:1)

您可以编写的CQLinq代码查询是:

// <Name>All .NET Fx types used</Name>
from t in ThirdParty.Assemblies.WithNameWildcardMatchIn(
   "mscorlib",
   "System*",
   "Microsoft.*",
   "Presentation*").ChildTypes()
select t

基本上,我们要求的是第三方程序集,按名称通配符模式进行筛选,只匹配.NET Fx程序集。然后我们调用ChildTypes()来获取所有类型的这些程序集。

请注意,NDepend仅收集应用程序使用的第三方类型,因此您不会在结果中获得未使用的类型。

请注意,通过将ChildTypes()更改为ChildMethods()ChildFields()ChildNamespaces(),您可以获得使用.NET Fx的方法,字段或命名空间。

要获取报告中列出的此类查询(不违反规则),您需要将查询保存在您在报告的专用部分中应用此列表代码查询的组中

NDepend list code queries in report

如果您想绕过报告,您还可以将结果导出为HTML或XML格式:

Export NDepend code query result