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

简介

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

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

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

 

安装

安装的话比较简单,在项目里管理 NuGet 包,输入 StyleCop.Analyzers 而后安装就能够了工具

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

不过编译之后仍是会把全部的错误提示显示出来ui

 

配置自定义规则

在上面的图片里,能够看到个人项目一共有32个 StyleCop 警告,下面咱们就把 SA1652 警告去除。插件

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

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

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

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

相关文章
相关标签/搜索