问题标签 [ndepend]

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 投票
3 回答
1489 浏览

.net - 如何开始使用 ndepend?

我最近下载了 ndepend 并对我参与的一个开源项目进行了分析。

我现在不知道下一步该往哪里看——视觉和信息过载,结果我什至不知道从哪里开始。

任何人都可以建议起点吗?

  • 我应该首先查找哪些信息?
  • 什么指出了代码中的问题(以大的方式)?
  • 马上就能看到的低垂果实会是什么?
0 投票
1 回答
429 浏览

aggregate - NDepend CQL 计数查询

我想查询特定类的公共方法表以及 NDepend CQL 中每个方法的使用计数。当前查询如下所示:

是否可以在 CQL 中聚合查询?

0 投票
2 回答
818 浏览

c# - 如果 NDepend 查询引发警告,我如何自动失败构建

好的,首先一些背景。我正忙于自动化我们的构建过程。我们混合运行 Vs 2005 和 VS 2008,两者都针对平台 2.0。我们使用 Nant 进行构建,使用 MSBUILD 任务进行编译,使用 Cruise Control .net 进行 CI。目前我们将所有警告视为错误,如果任何 FxCop 规则失败(我们禁用的一小部分除外),则构建失败,如果 Simian 检测到所有项目中超过 5 行的任何代码重复,则构建失败。

我编写了 NDepend CQL 查询来强制执行一些在 FxCop 中难以实现的规则。如果方法/类中的行数超出某个限制,我想使构建失败。如果方法的圈复杂度太高,我也想失败。

作为构建的一部分,我可以轻松地运行 NDepend。但如果我的 CQL 查询返回结果 > 0,我无法让构建失败

所以这是一个问题:

  1. 有没有人尝试过类似的东西?
  2. 是否有支持此功能的 Nant 任务?
  3. 如果有一个调用 NDepend 的 Nant 任务,但没有失败,那么构建是可用的源,所以我可以添加这个功能吗?

谢谢,斯蒂芬

0 投票
2 回答
237 浏览

code-analysis - 使用 NDepend 查找处理表单事件的所有方法

我想知道是否有人能够帮助我为 NDepend 编写一个 CQL 查询,它将向我显示我的表单类中处理表单事件的所有方法。所以我希望能够找到所有看起来像这样的方法:

我浏览了一些选项,但我真的找不到任何可以满足我需要的东西。

我才刚刚开始使用 NDepend,所以我还没有真正习惯它,但我确实知道一件事,如果没有它,我到底是如何生活的。

0 投票
1 回答
616 浏览

idisposable - NDepend CQL 查询缺少 IDisposable 实现

我意识到这个问题正在寻找的查询不足以找到 IDisposable 实现的每一个小问题,但每一个早期警告都很重要,所以我会尽我所能。

我想知道是否有人为 NDepend 提出了一个 CQL 查询,该查询将列出所有未实现 IDisposable 但具有一个或多个字段的类。一个类可能会通过错误(即有人忘记检查 IDisposable 实现的字段类型)或通过代码演变(即在某个字段中使用的类在某处获得 IDisposable 附加到以后的日期,所有用法都没有更新)。

查找所有未实现 IDisposable 的类的简单查询是:

但是,这当然不会检查该类是否应该为上述规则实现 IDisposable。

有没有人有这样的疑问?我仍然在掌握 CQL,所以这部分让我望而却步。

0 投票
4 回答
481 浏览

c# - 检查 NotImplementedExceptions 的 FxCop 规则

我希望每晚构建检查我的 .NET 代码中有多少 NotImplementedExeptions,所以希望我们可以在发布之前将它们全部删除。我的第一个想法是 FxCop 可能是一个很好的工具来做到这一点。有没有人对此有自定义的 FxCop 规则?我将如何自己创建一个?

0 投票
1 回答
321 浏览

nunit - 使用 NUnit 驱动 NDepend

是否可以使用 NUnit 使用 NDepend 运行 CQL 查询?如果能够在 UnitTests 库中包含 NDepend dll 并编写如下测试,那就太好了:

或类似的东西。

这将使与 Team City 集成变得非常容易,并且如果任何静态分析测试失败,则构建会自动失败。

0 投票
1 回答
1145 浏览

ndepend - 最有用的 NDepend CQL 查询

我工作的一个客户已经开始使用 NDepend 作为 FXCop 的替代品,并且“架构师”已经编制了一个几乎不可用的 CQL 查询列表,我认为他是从 NDepend 网站的建议中获取的。

“我认为”是无用查询的示例

即:每10行代码必须至少有2行注释

所以我试图收集的是一组有用的查询,我们可以作为开发人员使用。

请只为每个回复提供一个查询(带描述),以便对其进行相应投票请只为每个回复提供一个查询(带描述),以便对其进行相应投票

0 投票
1 回答
286 浏览

cruisecontrol.net - Ndepend 报告未显示在 CruiseControl 仪表板中

我目前正在使用 CruiseControl.Net 将 ndepend 报告生成设置为持续集成构建过程的一部分,我已按照ThoughtWorks 网站中概述的说明进行操作。

ndepend 任务运行良好并且报告生成正确,但是当我进入仪表板并尝试调出 ndepend 报告时,什么也没有出现(它显示为空白)。Cruisecontrol 仪表板应用程序是否需要工作文件夹或工件文件夹下的特定文件中的 ndepend 报告?

0 投票
1 回答
974 浏览

code-metrics - 如何获得可维护性指标?

如何使用 cql 创建可维护性索引?NDepend 是否计算这个数字?

谢谢!

亚历杭德拉