StyleCop 4.7是否与C#6.0代码兼容

我安装了StyleCop 4.7来开发自定义规则,以分析我们的C#代码。

我们在Visual Studio 2015中编写代码。我可以分析我的C#5.0(Visual Studio 2013)代码,并得到正确的响应,但是当我分析我的C#6.0(Visual Studio 2015)代码时,StyleCop会为我的规则引发exception。

现在我的问题是:

StyleCop 4.7与C#6.0代码兼容吗? 如果没有,我们有任何解决方案吗?

TL; DR – 是的。 StyleCop 4.7已更新为与2016年3月13日发布的4.7.51(Beta)开始的C#6兼容。
2016年1月有新的托管人移交, 2016年2月3日发布了新的4.7.50 alpha版本,但尚未包含C#6支持。
4.7.51(Beta)于2016年3月13日发布,最新稳定版本为5月13日发布的4.7.54。


以下是与Visual Studio 2015一起使用的其他三个选项:

1.视觉StyleCop

Visual StyleCop是Visual Studio的扩展。 这为您提供了Visual Studio 2015中的右键单击function,安装StyleCop为您提供2013及以下版本。

这可以通过在Visual Studio中添加扩展来实现:

Visual StyleCop

这是一个活跃的项目,将为您提供C#6function的StyleCop。 有一个包 – Visual-StyleCop.MSBuild ,它将为您提供MSBuild集成。

可以使用Visual StyleCop编写自定义规则 。

2. StyleCop分析仪

StyleCop.Analyzers构建于Rosalyn之上,并利用Visual Studio 2015的分析器function。它们可在NuGet上获得:

StyleCop.Analyzers NuGet包

这会将它们添加到相关*.ruleset文件中的规则中(与CodeAnalysis规则相同,可从项目页面访问:)

项目页面

赠送:

RuleSet示例

你可以通过它来运行它们

运行分析器示例

这与右键单击, 运行StyleCop ,在以前的版本和Visual StyleCop上使用的效果相同。

赠送:

示例错误

源代码在GitHub上可用 ,因此应该可以添加自定义规则。

3.Resharper,Jetbrains的StyleCop

安装:

  • Resharper 10.0.1
  • StyleBop by JetBrains 4.8

R#StyleCop插件

在R#选项中给出了这个: R#选项

这为您提供了语法突出显示,但没有右键单击运行,也没有构建集成。 此外,R#不是免费产品。

您可以使用插件扩展它,但它不像其他两个选项那样可以自定义。

版本4.7.51及更高版本应支持C#6:

添加了对C#6.0语法的初始(和未经测试)支持

http://stylecop.codeplex.com/releases/view/620339

所以目前稳定版本也应该支持它: http : //stylecop.codeplex.com/releases