小编典典

哪些静态分析工具可用于C#?

c#

有哪些工具可用于针对C#代码进行静态分析?我知道FxCop和StyleCop。还有其他吗?我之前曾经碰过NStatic,但是它一直在开发中,似乎永远存在-
从我所看到的内容来看,它看起来很漂亮,所以如果能看到今天的曙光,那就太好了。

同样,(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁,竞争条件等)的代码的工具似乎也很少。Typemock
Racer刚刚弹出,所以我会看看。除此之外呢?

对于您使用过的工具的真实看法,我们将不胜感激。


阅读 393

收藏
2020-05-19

共1个答案

小编典典

代码违规检测工具:

  • Fxcop,Microsoft的优秀工具。检查是否符合.net框架准则。

编辑2010年10月: 不再作为独立下载提供。它现在包含在Windows
SDK中
,安装后可以在Program
Files \ Microsoft SDKs \ Windows \ [v7.1] \ Bin \ FXCop \ FxCopSetup.exe中找到

编辑2018年2月 :此功能现已集成到Visual Studio
2012中,并在以后作为代码分析集成

质量指标工具:

  • 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#代码分析和重构功能
2020-05-19