使用哪个 StyleCop 包

Which StyleCop package to use

我打算将 StyleCop 引入到我的 C# 项目中,似乎有多种方法可以实现。检查NuGet我可以看到StyleCopPlus.MSBuild(似乎没有积极开发),StyleCop,StyleCop.Analyzers似乎都将StyleCop引入到一个项目中。还有一个 StyleCop Visual Studio 扩展和一个 Resharper 的 StyleCop 扩展。

有推荐的方法吗?一个好的解决方案应该积极开发并支持新的语言特性。

TLDR:如果不使用 Resharper,只有一种选择:StyleCopAnalyzers。如果使用 Resharper:Stylecop 也坚持使用它。

  1. NuGet - StyleCopPlus.MSBuild:未积极开发,自 2014 年以来未更新。
  2. Nuget - Stylecop:在他们的项目页面上说 "While pull requests will continue to be accepted, it is unlikely that any major development will be done on this project. The Roslyn-based StyleCopAnalyzers project is recommended for developers who use only Visual Studio 2015 or later"
  3. Nuget - StyleCopAnalyzers:积极开发,最新更新(测试版)仅在一个月前。 nuget 超过 3M 的下载量,这是上面另外两个 nuget 包的 10 多倍
  4. Visual studio扩展:这个其实和Stylecop nuget包(2)是同一个项目。推荐 StyleCopAnalyzers
  5. Resharper 扩展:它基于与 2 相同的 github 存储库。如果您使用的是 Resharper,最好使用 Resharper 扩展。否则,您将 运行 遇到这样的情况:对一个规则应用修复会破坏其他规则。