Answers:
代码违规检测工具:
Fxcop,Microsoft的优秀工具。检查是否符合.net框架准则。
编辑2010年10月:不再作为独立下载提供。现在它已包含在Windows SDK中,安装后可以在Program Files \ Microsoft SDKs \ Windows \ [v7.1] \ Bin \ FXCop \ FxCopSetup.exe中找到
编辑2018年2月:此功能现已集成到Visual Studio 2012中,并在以后作为代码分析集成
质量指标工具:
检查样式工具:
复制检测:
通用重构工具
NDepend工具被称为“ 质量度量工具”,但它几乎也是代码违规检测工具。免责声明:我是该工具的开发人员之一
使用NDepend,可以通过LINQ查询(我们称为CQLinq)编写代码规则。超过200条CQLinq编码规则是默认设置的。CQLinq的优势在于,编写代码规则非常容易,并且可以立即获得结果。建议使用一些工具来浏览匹配的代码元素。例如:
除此之外,NDepend还附带了许多其他静态分析(如功能)。这些包括:
您看过CAT.NET吗?
从简介-
CAT.NET是一个二进制代码分析工具,可帮助识别某些常见漏洞的常见变体,这些常见漏洞可引起常见的攻击媒介,例如跨站点脚本(XSS),SQL注入和XPath注入。
我使用了早期的Beta版,它确实发现了一些值得一看的东西。
除了madgnome列出的出色清单之外,我还将添加一个基于命令行的重复代码检测器(但是免费的):
Optimyth Software刚刚在云中启动了静态分析服务www.checkinginthecloud.com。只需安全地上传您的代码即可运行分析并获得结果。没有麻烦。
它支持包括C#在内的多种语言,有关更多信息,请访问wwww.optimyth.com。
Axivion Bauhaus Suite是一个静态分析工具,可与C#(以及C,C ++和Java)一起使用。
它提供以下功能:
这些功能可以一次性运行,也可以作为持续集成过程的一部分运行。当系统与源代码控制系统集成时,可以按项目或按开发人员突出显示问题。