简介

原来一直用 ReSharper 来进行代码质量检查,不过毕竟是收费的,所以想找个免费的可以推广给公司的同事也一起用。搜索了一下,找到了StyleCop,但是我在 VS 2015里安装 StyleCop 或者通过 Nuget 包安装 StyleCop.MSBuild,虽然编译以后能把 warning 显示在 Error List 中,但是无法通过 项目---右键 配置 StyleCop 的规则,最终在找到了一个 StyleCopAnalyzers 也算是 StyleCop 的新版本吧。

主要使用了 Visual Studio 2015's Roslyn 分析工具,带来了以下的好处:

  • 可以支持 C# 6
  • 使用 Roslyn 解析器,减少了自定义解析器的性能消耗
  • 当你写代码的时候解析器就会运行,当你编译的时候也会运行(不需要再设置 msbuild 任务或者安装任何 vs 插件)

安装

安装的话比较简单,在项目里管理 NuGet 包,输入 StyleCop.Analyzers 然后安装就可以了

安装完成就直接可以看到效果了,StyleCop.Analyzers 会像 ReSharper 那样在你写代码的时候就提示错误,而不用编译以后才发现错误了。

不过编译以后还是会把所有的错误提示显示出来

配置自定义规则

在上面的图片里,可以看到我的项目一共有32个 StyleCop 警告,下面我们就把 SA1652 警告去除。

找到引用里得 Analyzer,右键点击 Open Active Rule Set,就可以打开规则表

然后找到 StyleCop.Analyzers 的规则 SA1652,取消勾选,然后保存。

最终会在项目里生成一个 .ruleset 后缀的文件就是我们的自定义规则。

编译以后查看效果,就会发现前面提示的 SA1652 的警告已经没有了。

点击如下

C# 代码规范和质量检查工具 StyleCop.Analyzers相关推荐

  1. python代码规范 自动优化工具Black

    自动优化工具Black 在众多代码格式化工具中,Black算是比较新的一个,它***的特点是可配置项比较少,个人认为这对于新手来说是件好事,因为我们不必过多考虑如何设置Black,让 Black 自己 ...

  2. Eclipse-Java代码规范和质量检查插件-SonarLint

    SonarQube(Sonar)之前的提供的本地工具是需要依赖SonarQube服务器的,这样导致其运行速度缓慢. 新出的SonarLint的扫描引擎直接安装在本地,速度超快,实时探测代码技术债务,给 ...

  3. Eclipse-Java代码规范和质量检查插件-FindBugs

    FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具.FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析.FindBug ...

  4. Eclipse-Java代码规范和质量检查插件-阿里编码规约

    此工具配套阿里巴巴Java开发手册:http://www.cnblogs.com/EasonJim/p/6436387.html Eclipse安装和使用方法:https://github.com/a ...

  5. Eclipse-Java代码规范和质量检查插件-PMD

    PMD是一个源代码分析器. 它发现常见的编程缺陷,如未使用的变量.空catch块.不必要的对象创建等等. 它支持Java.JavaScript.Salesforce.com Apex.PLSQL.Ap ...

  6. 项目质量监测(一)——代码质量检查-书写风格、代码规范、高度耦合 代码质量监测之Js检验工具-JSLint、JSHint、ESLint

    项目质量监测(一)--代码质量检查-书写风格.代码规范.高度耦合 & 代码质量监测之Js检验工具-JSLint.JSHint.ESLint 5-2 项目质量监测 课程介绍 没有规矩不成方圆,所 ...

  7. swift/dart代码规范检查工具介绍

    swift/dart代码规范检查工具介绍 简介: 本篇主要介绍swift和dart代码规范检查工具,以及他们的工作原理,操作过程,代码规范规则. 1 swift代码检查工具-swiftlint 1.1 ...

  8. 好代码是管出来的——C#的代码规范

    代码是软件开发过程的产物,代码的作用是通过编译器编译后运行,达到预期的效果(功能.稳定性.安全性等等),而另外一个重要作用是给人阅读.对于机器来说只要代码正确就能够正确的运行程序,但是人不同,如果代码 ...

  9. 好代码是管出来的——.Net中的代码规范工具及使用

    上一篇文章好代码是管出来的--C#的代码规范介绍了编码标准中一些常用的工具,本篇就具体来介绍如何使用它们来完成代码管理. 本文主要内容有: Roslyn简介 开发基于Roslyn的代码分析器 常用的基 ...

最新文章

  1. 【网络流】解题报告: luogu P2045 方格取数加强版(k取方格数)(最大费用最大流)
  2. 防抖 节流_每日一题手写函数防抖与节流
  3. python 操作.mat文件
  4. tableau必知必会之仪表板的最佳实践
  5. (1) openssl基础概念
  6. 【软件测试】黑盒测试の正交试验法
  7. 秋季促销海报素材手机端模板,让打折季像诗一样
  8. 关于RTB实时竞价的基本原理
  9. #9 shell脚本的函数运用
  10. 选择排序之C++实现
  11. PyQt5多线程刷新界面防假死
  12. 2月7日 SVM线性回归逻辑回归
  13. 数据库表自动生成word文档
  14. 电脑qq传到我的android文件在哪里,手机QQ传文件到我的电脑功能(QQ数据线)的使用方法...
  15. vue项目如何打包以及如何变成android、ios应用程序
  16. 论文阅读《“The Boating Store Had Its Best Sail Ever”: Pronunciation-attentive ....》
  17. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
  18. 什么是光时域反射仪,OTDR的工作原理是什么
  19. 【Linux】Centos安装mvn命令(maven)
  20. SMR磁盘学习8---Novel Address Mappings for Shingled Write Disks

热门文章

  1. matlab创建元胞数组对象,MATLAB中胞元数组的用法
  2. android 心形进度条,心形进度条
  3. fastjson:差点被几个漏洞毁了一世英名 | 2020 年最后一篇文章
  4. 中医理论--恢复体力最好的食物
  5. python项目安装_简单使用setup.py来安装Python项目
  6. JavaScript内置方法-Date对象
  7. 什么是uniCloud?
  8. Could not freeze报错
  9. JAVA中判断char是否是中文的几种方法
  10. 抢购、秒杀插件,秒杀助手