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

use*_*554 7 c# stylecop visual-studio-2013 visual-studio-2015

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

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

现在我的问题是:

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

Nik*_*nte 11

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中的右键单击功能,安装StyleCop为您提供2013及以下版本.

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

Visual StyleCop

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

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

2. StyleCop分析仪

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

StyleCop.Analyzers NuGet包

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

项目页面

赠送:

RuleSet示例

你可以通过它来运行它们

运行分析器示例

其效果与右键单击,Run StyleCop相同,用于以前的版本和Visual StyleCop.

赠送:

示例错误

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

3.Resharper,Jetbrains的StyleCop

安装:

  • Resharper 10.0.1
  • StyleBop by JetBrains 4.8

R#StyleCop插件

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

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

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