![](/img/trans.png)
[英]nDepend querying direct indirect methods for all methods in an assembly
[英]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的专用部分中应用了该组的列表代码查询的组中 。
如果要绕过报告,还可以将结果导出为HTML或XML格式:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.