Gendarme 是一个可扩展的基于规则的用来找出 .NET 应用程序中问题的工具和程序库。Gendarme 检查包含有 ECMA CIL 格式的程序和库,也就是 Mono 和 .NET 的应用,并从中找出一些常见的问题。

Gendarme 使用 Cecil 程序库来检查代码。

为啥要用Gendarme呢?

1.因为,谬误不断地在行动中重复,而我们在口头上不倦地重复的却是真理。

2.因为,通过规则进行代码审查 比 去回顾检查数百万行的源码进行代码审查,要有趣并且也可靠地多。

现在,Gendarme的规则们被划分为以下的种类(或集合)

  • Gendarme.Rules.BadPractice
  • Gendarme.Rules.Concurrency
  • Gendarme.Rules.Correctness
  • Gendarme.Rules.Design
  • Gendarme.Rules.Design.Generic (new in 2.2)
  • Gendarme.Rules.Design.Linq (new in 2.2)
  • Gendarme.Rules.Exceptions
  • Gendarme.Rules.Interoperability
  • Gendarme.Rules.Maintainability (new in 2.0)
  • Gendarme.Rules.Naming
  • Gendarme.Rules.Performance
  • Gendarme.Rules.Portability
  • Gendarme.Rules.Security
  • Gendarme.Rules.Security.Cas (new in 2.2)
  • Gendarme.Rules.Serialization (new in 2.0)
  • Gendarme.Rules.Smells
  • Gendarme.Rules.Ui
Gendarme是开源的,也可以定制自己想要的规则。
其实,我想说的是,它是可以和ccnet集成的,在ccnet的1.4.3版本之后。下篇见。

.Net代码检查工具 Gendarme相关推荐

  1. JavaScript代码检查工具——JSLintMate

    JSLintMate是一款快速.简洁.易于使用JSLint(Douglas Crockford强大的JS代码检查工具)或者JSHint来检查JavaScript代码的扩展工具. JSLintMate是 ...

  2. CSS代码检查工具stylelint

    前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...

  3. 静态代码检查工具简介

    静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...

  4. 静态代码检查工具 cppcheck 的使用

    CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...

  5. cppcheck代码检查工具安装与使用技巧

    cppcheck代码检查工具安装与使用技巧 Cppcheck 是一种 C/C++ 代码缺陷静态检查工具.不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误. Cppcheck 可以 ...

  6. 代码检查工具Sonar

    sonar介绍 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等) ...

  7. 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)

    PMD是一款采用BSD协议发布的Java程序代码检查工具.该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是Java程序员 ...

  8. vscode中对flake8(python静态代码检查工具)和yapf(python代码格式化工具)的设置

    在命令行下安装好flake8和yapf后在vscode中的用户设置(settings.json)中添加以下两行即可: "python.linting.flake8Enabled": ...

  9. 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍

    前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...

  10. c/c++ 静态代码检查工具

    文章目录 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 lint gcc 12 sonarqube 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 所以才有了,这些个静态代码 ...

最新文章

  1. HDU1599(最小环)
  2. Jvm垃圾回收器(终结篇)
  3. UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f349' in position 64: illegal multibyt
  4. Mybatis Plus为什么提供BaseMapper和IService两个相似CRUD操作的接口?
  5. hdu 4747 mex 线段树+思维
  6. python一切都是对象 知乎_python一切皆对象
  7. 基于react/vue的移动端终极适配方案(更新css-modules配置)
  8. 一个人磊个小山包,与大家磊同一个小山包
  9. emacs在windowxp下的一些配置
  10. linux终端清除命令,如何清除 Linux 中的终端?使用 clear 命令清除 Linux 终端
  11. 计算机四级网络工程师(计算机网络多选)- 知识点
  12. 12.学习Camera之——android binder 机制架构
  13. Revit二开--删除所有导入cad文件
  14. Shadow DOM的样式ShadowRoot
  15. IBM将花2.5亿收购第二家以色列移动软件开发商
  16. 信用卡欺诈检测数据集
  17. java 计时器归零_加一计时器——每隔1s六位数码管显示数字加1,直至999999,之后归零,重新开始。...
  18. hecc in java_HECC是什么意思
  19. Windows API 关于控件的自绘——文本颜色、背景颜色、字体
  20. 信息文档管理与配置管理

热门文章

  1. 如何快速辨识四位数字贴片电阻阻值
  2. MATLAB希尔伯特变换
  3. 梦网云通讯平台单条短信发送接口single_send说明
  4. 光环PMP 常考流程
  5. 漂亮的html跳转页面代码,HTML网页实例代码:简洁漂亮的跳转等待页面
  6. linux下c语言编程实例
  7. git2.23.0下载git2.25.0下载git2.27.0下载百度云
  8. Xshell入门使用教程
  9. 百货商场数字化会员营销 购物中心私域流量运营系统
  10. Java面向对象编程,绘制思维导图(全面详细整理)