问题标签 [cqlinq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

cql - NDepend:获取每个方法的平均 LOC

假设我在我的解决方案中设置了特定的方法。如何获得方法集中每个方法的平均代码行数?

这些数字通常显示在每个 NDepend 报告的统计部分(例如Sum, Average, Minimum等),但我希望能够单独为这些数字编写查询。

0 投票
1 回答
75 浏览

dependencies - 您如何使用 NDepend 显示将 ClassA 连接到 ClassX 的关系?

背景

当开车经过一个未知的城市时,通常最好有一张可以帮助引导您到达目的地的地图。同样,当第一次查看遗留代码时,通常最好有一个可以概述应用程序内关系的图表。

例子

在这种情况下,我被要求查看一个遗留的 {以数据为中心的}应用程序,以更好地了解它如何管理它的数据库连接。或者更具体地说,我正在尝试生成一个概述 和 之间关系的类ProgramSystem.Data.Common.DbConnection

问题

我对 NDepend 比较陌生,并且难以编写适当的 CQLinq 语句。不幸的是,以下仅显示程序集及其彼此之间的关系。我将如何修改此查询以显示两种类型之间的关系?

您能提供的任何见解将不胜感激!

0 投票
1 回答
93 浏览

c# - NDepend 中的正则表达式和过时的属性提取

如果有任何可能的方法对过时的属性执行正则表达式,我尝试搜索 NDepend 文档?

有没有办法在 NDepend 中获取 Obsolete 属性?关于如何进行小型 Linq 查询以获取过时属性的任何想法或代码示例?

例如:

//TODO! I WANT THE STRING USING NDepend! ObsoleteAttribute["Deprecated in 2007-01-23!"]

0 投票
1 回答
161 浏览

c# - NDepend 检查过时方法名称的小问题

我在执行 CQLinq 查询时遇到了一个小问题。

我正在尝试获取具有指定全名的过时方法,这意味着我想具体指定全名过时的方法。

结果应该会弹出 5 个匹配项,这意味着应该包含已过时的 callMe() 方法:

在此处输入图像描述

但是,当我执行此查询时,不包括 callMe() !

使用上面的查询, callMe() 消失了,但要获得 5 个匹配项,我们必须删除“&& oConcreteM.Contains(m.FullName)”代码但我不想这样做,我想要的是检查名称是否匹配 oConcreteM 中的方法全名。这是输出给我的:

在此处输入图像描述

我希望你们在那里可以帮助我:)

0 投票
1 回答
153 浏览

static-analysis - 为什么 NDepend 在命令行而不是 GUI 上运行时会显示 CQL 错误?

我有一点 CQL:

在 GUI 中很好,但是当我从命令行运行它时,我在输出报告中收到此消息:

知道为什么吗?

0 投票
1 回答
247 浏览

api - 端口 NDepend CQLINQ 查询到 c# LINQ

是否可以使用将 CQLinq 查询移植到简单的 C# LINQ 查询?

我正在使用 NDepend API 创建一个代码分析器工具,并且我想使用 CQLinq 查询。

有些很容易移植。例如,

很容易移植到

但我想使用更强大的 CQLinq 方法,即 AllowNoMatch()

其实直接用CQLinq查询就好了。如何?

我可以看到有一个 NDepend.CodeQuery 命名空间,其中包含 CreateQuery、Compile 和 Execute 等方法。任何人都可以告诉我一个使用的例子吗?

谢谢!

0 投票
1 回答
84 浏览

api - 如何在 C# 中定义 NDepend API CQLinq 执行上下文?

当我将 NDepend CQLinq 查询移植到 C# 时,我必须始终开始定义要查询的 codeBase,所以这个 CQLinq 查询

在 C# 中使用 NDepend API 我必须移植到:

我看到有一个 ICQLinqExecutionContext。我可以为查询定义上下文,以便我可以直接使用程序集、方法、JustMyCode 等吗?

谢谢!

0 投票
0 回答
97 浏览

c# - 如何使用 NDepend 检查函数是否包含 try 和 catch?

需要使用 CQLinq 在 NDepend 中创建自定义规则来检查公共方法代码块是否在 try 和 catch 中。

下面给出了所有的公共方法:

NDepend 中是否有可用于遍历方法内的代码或查找特定字符串的功能?

0 投票
1 回答
46 浏览

c# - 如何在 NDepend 中减去或取补交集?

必须在 NDepend 中创建自定义规则以检查某些类中特定方法(例如 Dispose)的可用性。对于不包含该方法的类,必须给出警告。

以下代码给出了需要检查方法可用性的所有类:

以下代码给出了实际包含该方法的类:

如何获取不包含该方法的类?是否可以在 CQLinq 中以某种方式找到 (ab)?

0 投票
1 回答
71 浏览

visual-studio - 如何在 VS2013 中获取解决方案或项目中的扩展方法列表?

如何获得解决方案/项目中的扩展方法列表?

默认情况下,VS 2013 中是否有任何东西可以实现类视图或使用 ndepend cqlinq?