【问题标题】:FxCop custom rule for nested If嵌套 If 的 FxCop 自定义规则
【发布时间】:2014-07-25 14:22:47
【问题描述】:

我正在尝试获取 .Net 程序集的以下指标报告
1. 布尔表达式
2. 嵌套 If
3. 方法参数
3. 嵌套尝试
4.缺少开关默认
5. 类扇出复杂度

基本上,我想为这些复杂性生成毒性报告。我看到 Sonar 可以为 java 应用程序生成相同的。但我没有看到任何可用的.Net 使用 FxCop 或 nDepend。我尝试创建自定义规则,但无法使用任何工具完成。
是否可以使用 FxCop 创建自定义规则并获取分析报告,然后从中创建复杂性度量?
我已经用 FxCop 生成了嵌套的 try 规则。但是嵌套 If 似乎很困难,因为 IL 生成大量 goto 语句,这使得很难识别“If”语句是嵌套还是并行放置。由于堆栈推送操作,布尔复杂度相同。

我认为声纳使用 checkstyle for java 来生成这些报告。它是基于源代码的分析器吗?或者也可以与 IL 一起使用?我是否需要与 styleCop 合作才能让它发挥作用?

任何帮助将不胜感激。

【问题讨论】:

    标签: .net fxcop ndepend


    【解决方案1】:

    您是否看到 NDepend 支持代码度量 IL Nesting Depth。虽然它不区分深度的原因(if、goto、switch/case、loop...),但它是从 IL 计算出来的,并且在大多数情况下都非常准确。

    【讨论】:

    • 感谢您的回复。我已经看到了。正如您所提到的,它不区分陈述。我尝试编写自定义查询,但找不到任何可以提供特定条件深度的内容。我们正在尝试使用 Sonar 为 .Net 应用程序创建可用于 Java 的相同毒性报告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多