c# - 使用哪个 StyleCop 包

标签 c# visual-studio stylecop

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

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

最佳答案

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 扩展。否则,您会遇到这样的情况:对一个规则应用修复会破坏其他规则。

关于c# - 使用哪个 StyleCop 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635818/

相关文章:

eclipse - Visual Studio + 远程 gdb 调试

c# - 如何抑制 StyleCop 错误 SA0102 : CSharp. CsParser:使用泛型类型参数属性时在文件中发现语法错误

c# - 使用绑定(bind)时如何在 TabControl 中保留选项卡

c# - 如何使用 AutoMapper 为特定映射映射空值?

c# - 构造函数初始化期间出现问题-下一步是什么?

c# - 为什么我不应该在 StyleCop 中为成员变量添加前缀?

visual-studio - FxCop/StyleCop 是否可以仅限于使用 Visual Studio 分析选定的方法?

c# - Silverlight + RIA 和 ADFS STS 在一段时间后失败

visual-studio - 如何在 Visual Studio 中设置默认的双击操作?

visual-studio - nuget dll 被另一个进程使用