gpt4 book ai didi

visual-studio-2010 - 是否可以从 NDepend 分析中排除整个命名空间?

转载 作者:行者123 更新时间:2023-12-02 04:04:41 25 4
gpt4 key购买 nike

我有一个设置,其中 Visual Studio 2010 运行测试覆盖率分析,并且它的输出在集成构建期间被 NDepend 吸收。

一些程序集包含需要被 NDepend 忽略的生成代码。
有没有办法做到这一点?最好是整个命名空间。

最佳答案

Code Query and Rule over LINQ (CQLinq)确实提供了忽略生成的代码的工具。

有一个名为 JustMyCode 的方便的预定义域,类型为 ICodeBaseView .

JustMyCode代表CQLinq的一种工具,用于从CQLinq查询结果中消除生成的代码元素。例如,以下查询将仅匹配不是由工具(如 UI 设计器)生成的大型方法:

from m in JustMyCode.Methods where m.NbLinesOfCode > 30 select m

生成的代码元素集由前缀为 CQLinq 关键字 notmycode 的 CQLinq 查询定义。例如,下面的查询匹配名称以 ".designer.cs" 结尾的源文件中定义的方法:

notmycode from m in Methods where
m.SourceFileDeclAvailable &&
m.SourceDecls.First().SourceFile.FileName.ToLower().EndsWith(".designer.cs")
select m

CQLinq 查询运行程序会在依赖 JustMyCode 的查询之前执行所有 notmycode 查询,因此域 JustMyCode 一次性定义。显然,如果 notmycode 查询依赖于 JustMyCode 域,CQLinq 编译器会发出错误。

有 4 个默认的 notmycode 查询,可以轻松调整以满足您的需求。请注意,命名空间没有默认的 notmycode 查询,但您可以创建自己的查询:

关于visual-studio-2010 - 是否可以从 NDepend 分析中排除整个命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7390066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com