问题标签 [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.
visual-studio - Visual Studio 代码分析/指标工具
我刚刚下载了 NDepend 的试用版。我正在寻找的是一种有助于代码标准化的工具。不仅在大括号、空格、命名约定等方面,而且在凝聚力和复杂性方面。
是否有人使用它可以告诉我是否可以将凝聚力和复杂性整合到构建错误中(例如,如果复杂性大于 > n,则错误)???在我开始编写自己的 xml 阅读器来解析 NDepend 结果之前,我想知道这是否与该工具集成。
我知道 Visual Studio 2008 的某些版本具有这些指标,但 NDepened 似乎独立于 Visual Studio 版本。还有其他工具可以推荐吗???
谢谢!
cruisecontrol.net - 如何将 nDepend 输出定向到 CruiseControl.Net 上的工件文件夹中?
在一个项目中,我有以下内容
但我希望 outputDir 成为 ccnet artifactsfolder/buildlabel,我将如何做到这一点,或者如果我删除我所拥有的它是默认设置?
ndepend - 在 NDepend 中公开 CQL 结果
我在 NDepend 项目中有一些自定义 CQL,我想使用 NDepend.Console.exe 生成这些 CQL 的结果。生成报告时,我在报告中看不到自定义 CQL 的任何结果。我可以从 Visual NDepend 导出,但我想从脚本中使用 NDepend.Console.exe。蚂蚁。
code-analysis - NDepend Count、Average 等……报告……聚合。可能的?干净的工作环境?
我们有一个庞大的代码库,其中仅具有太多局部变量的方法会返回 226 个方法。我不希望将这个巨大的表格转储到 xml 输出中以使其混乱,如果可能的话,我想要前 10 名,但我真正想要的是计数,以便我们可以进行趋势和执行摘要。有没有一种干净/高效/可扩展的非hacky方式来做到这一点?
我想我可以使用一个可执行任务,而不是 ndepend 任务(这样合并不是自动的)并且混乱不会被合并。然后手动对那些文件进行操作得到一个摘要,但我想知道是否有更短的路径?
recursion - 让 NDepend 通过输入目录递归查找跨多个项目的所有程序集/源
我正在使用 NAnt 构建脚本使用所需的命令行参数调用 NDepend。
但我正在寻找的是让 NDepend 递归遍历我的 NDepend 项目文件中列出的程序集的指定“输入目录”的所有子目录。
我使用 NAnt 将所有程序集递归地复制到指定文件夹,然后将 NDepend 指向它作为其输入。但是这种方法会导致许多与代码本身相关的指标缺失。
任何想法如何不列出我所有程序集的显式路径(这是一个大项目);我可以通过指定顶级目录来获取整个解决方案的指标吗?
c# - 为什么使用 lambda 进行列表初始化会导致高圈复杂度?
使用 lambda 初始化列表会导致高 IL 圈复杂性:为什么以及如何消除这种复杂性?例如以下代码导致类的静态构造函数(实际上是编译器生成的)非常复杂:1 + 列表计数。
注意:复杂度是用计算的NDepend
linux - NDepend 是否在 Mono/Linux 上运行?
我想在家中将 NDepend用于开源项目,但我找不到它是否可以在带有 mono 2.6.8 的 linux 上运行。
有人在单声道机器上成功使用过它吗?
.net - 使用 NDepend 管理多个解决方案
假设您有两个 Visual Studio 解决方案,每个解决方案构建三个程序集 - 例如:
解决方案A:A1.dll、A2.dll、A3.dll。
解决方案B:B1.dll、B2.dll、B3.dll。
此外,假设您创建了两个相应的 NDepend 项目 - NDependA 和 NDependB。
我对这种情况有两个问题:
第一:有没有一种简单的方法来创建第三个组合的 NDepend 项目(“NDependAB”)?
No. 2:如果您将 A4.dll 之类的内容添加到 SolutionA,您是否必须同时更新 NDependA 和 NDependAB,或者有没有办法“自动”更新 NDependAB?
ndepend - ndepend 和 cppdepend 中的 CQL 以查看跨修订版的指标变化
CQL 可以很容易地找到CodeWasChanged的方法,但我还需要比较指标——我想找到修改后的代码,看看它是否有所改进。
我正在评估混合代码库的ndepend和cppdepend。两者都给我留下了深刻的印象,尤其是 cppdepend 似乎可以很好地应对我们的传统和现代 c++。
如果我能弄清楚如何做到这一点,那么我可以在 CQL 中做我需要的一切,但除此之外必须做一些事情,比如在外部合并报告。因此,我很欣赏有关自动化和比较 CQL 报告生成作为后备的提示。显然我会更乐意在 VisualCppDepend 或 VisualNDepend 中使用 CQL,这样我就可以在度量视图中看到查询的结果。与其他工具相比,对结果的实时探索是这些工具的大事。
CodeWasChanged 和IsInOlderBuild等其他子句的评论说强制 CQL 针对旧版本运行,这表明您不能跨修订进行查询。
我想要的查询类型类似于想象语法:
泛化为跨版本工作
或许
metrics - 来自 C# 项目的 CK 指标与 Ndepend
我有学校项目。现在我需要从中报告所有指标 CK(Chidamber Kemerer 指标)。报告必须像所有这些指标的表格。问题是如何从 Ndepend 这个报告中生成它,它不是我想要的。
请帮助并说出如何去做......也许一些提示,文件或一些非常重要的东西......