我们正在构建一个新的ASP.NET 5应用程序(目前正在使用RC1),该应用程序还附加了一些ASP.NET 5类库项目。看起来Visual Studio 2015中的Analyze工具不支持新代码。
我们真的希望能够运行一些基本分析,例如圈复杂度,可维护性等。我们可以用什么来分析我们的代码?
答案 0 :(得分:2)
你试过NDepend吗?它是集成在Visual Studio中的商业.NET代码分析器。 download提供全功能的14天试用版。
它内置了对cyclomatic complexity的支持,建议many default rules,并允许edit custom code rules as C# LINQ query。
因此,如果您想要一个代码规则检查您没有圈复杂度高于15的方法,您可以将其创建为:
// <Name>Methods too complex</Name>
warnif count > 0
from m in JustMyCode.Methods
where m.CyclomaticComplexity > 15
select new { m, m.CyclomaticComplexity }
免责声明:我为NDepend工作