我已经使用Visual studio 2012和NDepend 对我的解决方案进行了代码分析
对于方法,MethodA Visual studio将复杂性显示为105,Ndepend将其显示为12。然而,NDepend的ILCyclomatic复杂性为112。这是否意味着Visual studio显示的复杂性是ILCyclomatic复杂性,或者是否需要进行任何配置更改。还有我信任哪一个:(
请参阅此处的NDepend源代码循环复杂性(CC)定义
请参阅此处的NDepend IL CC定义。Visual Studio CC大致相似(基于IL代码)。
信任哪一个?源代码CC(如果可用),因为IL CC(VS和NDepend的CC)受到流行(但复杂)代码构造的影响,包括LINQ查询、枚举器、lambda表达式、匿名方法和类型。。。
关于NDepend,如果在分析时同时拥有PDB文件和C#源代码文件,则源代码CC可用。点击此处了解更多信息。