代码违规检测工具:
- Fxcop,Microsoft的优秀工具。检查是否符合.net框架准则。
编辑2010年10月: 不再作为独立下载提供。它现在包含在Windows
SDK中,安装后可以在Program
Files Microsoft SDKs Windows [v7.1] Bin FXCop FxCopSetup.exe中找到
编辑2018年2月 :此功能现已集成到Visual Studio
2012中,并在以后作为代码分析集成
- Clocksharp(基于C#2.0的代码源分析)
- Mono.Gendarme,类似于Fxcop,但具有开源许可证(基于Mono.Cecil)
- Smokey,类似于基于Mono.Cecil的 Fxcop和Gendarme 。不再进行开发,主要开发人员现在与Gendarme团队合作。
- 用于C#的Coverity Prevent™,商业产品
- PRQA QA·C#,商品
- PVS-Studio,商业产品
- CAT.NET,Visual Studio 加载项,可帮助识别安全漏洞 编辑2019年11月: 链接已死。
- CodeIt.Right
- 规格#
- Pex
质量指标工具:
- NDepend,出色的可视工具。对于代码量度,规则,差异,耦合和依赖性研究很有用。
- 免费的Nitriq可以轻松编写您自己的度量标准/约束和出色的可视化效果。 编辑2018年2月: 下载链接现已失效。 编辑2019年6月17日:链接没有失效。
- 基于代码源分析的RSM Squared
- C#指标,使用完整的C#解析
- SourceMonitor,一个偶尔获取更新的旧工具
- 代码度量,一个 反射器 加载项
- Vil,不支持.NET 2.0的旧工具。 编辑2018年1月: 链接现在不可用
检查样式工具:
- Microsoft工具StyleCop(从Visual Studio内部运行或集成到MSBuild项目中)。也可用作Visual Studio 2015和C#6.0 的扩展
- Smith Smith代理, ReSharper的 代码样式验证插件 __
复制检测:
- Simian,基于源代码。支持多种语言。
- CloneDR,仅在语言边界上检测参数化克隆(也可处理C#以外的许多语言)
- 克隆侦探 Visual Studio插件。(内部使用ConQAT)
- Atomiq,基于源代码,多种语言,出色的 “转轮”可视化
通用重构工具
- ReSharper-非常酷的C#代码分析和重构功能


![哪些静态分析工具可用于C#?[关闭] 哪些静态分析工具可用于C#?[关闭]](http://www.mshxw.com/aiimages/31/576227.png)
