C# 使用哪个StyleCop包

C# 使用哪个StyleCop包,c#,visual-studio,stylecop,C#,Visual Studio,Stylecop,我将把StyleCop介绍给我的C#项目,似乎有很多方法可以做到这一点。通过检查NuGet,我可以看到stylecoplus.MSBuild(似乎没有被积极开发)、StyleCop、StyleCop.Analyzers,它们似乎都将StyleCop引入到项目中。还有一个stylecopvisualstudio扩展和Resharper的StyleCop扩展 有推荐的方法吗?一个好的解决方案应该积极开发并支持新的语言功能。TLDR:如果不使用Resharper,只有一种选择:样式分析工具。如果使用R

我将把StyleCop介绍给我的C#项目,似乎有很多方法可以做到这一点。通过检查NuGet,我可以看到stylecoplus.MSBuild(似乎没有被积极开发)、StyleCop、StyleCop.Analyzers,它们似乎都将StyleCop引入到项目中。还有一个stylecopvisualstudio扩展和Resharper的StyleCop扩展


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

TLDR:如果不使用Resharper,只有一种选择:样式分析工具。如果使用Resharper:对于Stylecop也要使用它

  • NuGet-StyleCopPlus.MSBuild:未积极开发,自2014年以来未更新
  • Nuget-Stylecop:在他们的项目页面上说,“虽然拉式请求将继续被接受,但不太可能在此项目上进行任何重大开发。基于Roslyn的StyleCopAnalyzers项目推荐给仅使用Visual Studio 2015或更高版本的开发人员。”
  • Nuget-StyleCopAnalyzers:积极开发,最新更新(测试版)仅在一个月前。nuget上的下载量超过300万,是上述其他两个nuget软件包的10倍多
  • VisualStudio扩展:这实际上是与StyleCopNuget包(2)相同的项目。这建议使用样式分析器
  • Resharper扩展:它基于与2相同的github repo。如果您使用的是Resharper,那么最好使用Resharper扩展。否则,您将遇到这样的情况:对一条规则应用修复将破坏另一条规则

  • 研究它们,看看哪些是积极发展的,哪些最符合你的愿望。这个问题似乎是基于观点的。但是如果你看下面的答案,实际上只有一个积极开发的项目。所以答案是(IMHO:-)不是基于意见的。在研究了这一点之后,除了StyleCopAnalyzers项目,真的没有其他选择了。编辑了这个问题,为一个可接受的软件包应该包含哪些内容提供了一些更客观的标准。如果您使用的是Resharper,我建议使用Resharper扩展。否则,您将遇到为一个应用修复将违反其他规则的情况。感谢@riz的评论,我将在我的答案中添加此内容