繁体   English   中英

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

[英]NDepend how to export all types that I use from .NET frameworks in my assembly

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

您可以编写的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的方法,字段或名称空间。

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

报告中的NDepend列表代码查询

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

导出NDepend代码查询结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM