标签: c# visual-studio-2012 ndepend cyclomatic-complexity
我使用Visual Studio 2012和NDepend
对于方法MethodA Visual studio将复杂度显示为105,Ndepend将其显示为12.然而,NDepend中的ILCyclomatic复杂度为112。 这是否意味着Visual Studio显示的复杂性是ILCyclomatic复杂性,或者是否需要进行任何配置更改。 我还相信哪一个:(
答案 0 :(得分:2)
请参阅NDepend源代码循环复杂度(CC)定义here
请参阅NDepend IL CC定义here。 Visual Studio CC大致相似(基于IL代码)。
哪一个值得信赖?源代码CC(如果可用),因为IL CC(VS和NDepend)都受到流行(但复杂)代码构造的偏见,包括LINQ查询,枚举器,lambda表达式,匿名方法和类型......
关于NDepend,如果在分析时您同时拥有PDB文件和C#源代码文件,则可以使用源代码CC。有关此here的更多信息。