使用哪个StyleCop包?

4

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

那么有没有推荐的方法呢?一个好的解决方案应该是在积极开发,并支持新的语言特性。


研究它们,查看哪个正在积极开发,并找到最符合您需求的。 - Cataklysim
这个问题可能看起来是基于观点的。但是,如果您查看下面的答案,实际上只有一个正在积极开发的项目。因此,答案(在我看来 :-))并不基于观点。经过研究,确实没有替代StyleCopAnalyzers项目的选择。 - Petter T
修改了问题,以提供一些有关可接受软件包所包含的客观标准。 - Petter T
1个回答

7
TLDR: 如果不使用Resharper,只有一种替代方案:StyleCopAnalyzers。如果正在使用Resharper,也应继续使用Stylecop。
1. NuGet - StyleCopPlus.MSBuild:该项目没有进行积极的开发,并且自2014年以来没有更新。 2. Nuget - Stylecop:该项目页面上指出“尽管我们将继续接受拉取请求,但是不太可能对此项目进行任何重大开发。建议仅使用Visual Studio 2015或更高版本的开发人员使用基于Roslyn的StyleCopAnalyzers项目”。 3. Nuget - StyleCopAnalyzers:该项目正在积极开发中,最近的更新(beta版本)仅在一个月前发布。在Nuget上已经下载了超过3M次,这比上述其他两个Nuget包多了10倍以上。 4. Visual Studio扩展程序:实际上,这与Stylecop Nuget包(2)是相同的项目,推荐使用StyleCopAnalyzers。 5. Resharper扩展程序:这基于与2相同的GitHub仓库。如果您正在使用Resharper,建议使用Resharper扩展程序。否则,应用单个规则修复后会导致其他某些规则失效的情况。

如果您正在使用Resharper,我建议您使用Resharper扩展。否则,您将遇到这样的情况:为一个规则应用修复程序会破坏其他规则。 - Riz
谢谢您的评论@riz,我会将其添加到我的答案中。 - Petter T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接