【问题标题】:Which StyleCop package to use使用哪个 StyleCop 包
【发布时间】:2018-08-01 14:25:01
【问题描述】:

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

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

【问题讨论】:

  • 研究它们,寻找积极开发的以及最符合您需求的。
  • 这个问题似乎是基于意见的。但如果你看下面的答案,实际上只有一个积极开发的项目。所以答案是(恕我直言:-))不是基于意见的。在对此进行研究之后,StyleCopAnalyzers 项目确实别无选择。
  • 编辑问题,为可接受的软件包应包含的内容提供一些更客观的标准。

标签: c# visual-studio stylecop


【解决方案1】:

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

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

【讨论】:

  • 如果您使用的是 Resharper,我建议您使用 Resharper 扩展。否则你会遇到这样的情况:对一个应用修复会破坏另一个规则。
  • 感谢@riz 的评论,我会将其添加到我的答案中
猜你喜欢
  • 2013-02-11
  • 2015-05-25
  • 2011-05-09
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 2015-05-14
相关资源
最近更新 更多