嵌套If的FxCop自定义规则

时间:2014-07-25 14:22:47

标签: .net fxcop ndepend

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

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

我认为声纳利用checkstyle for java来生成这些报告。它是基于源代码的分析器吗?或者也适用于IL?我是否需要使用styleCop才能使其工作?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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