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

时间:2016-01-31 11:48:21

标签: c# visual-studio-2013 visual-studio-2015 stylecop

我安装了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代码兼容?如果没有,我们有解决方案吗?

2 个答案:

答案 0 :(得分:11)

TL; DR - 是的。 StyleCop 4.7已更新为与2016年3月13日发布的4.7.51(Beta)开始的C#6兼容。
2016年1月有一个handover to new custodians,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。 Visual StyleCop

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

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

Visual StyleCop

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

可以使用Visual StyleCop编写custom rules

2。 StyleCop分析仪

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

StyleCop.Analyzers NuGet Package

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

Project Page

,并提供:

RuleSet Example

你可以通过

运行它们

Run Analyzerss Example

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

,并提供:

Example Errors

源代码为available on GitHub,因此应该可以添加自定义规则。

3。 Resharper,Jetbrains的StyleCop

安装:

  • Resharper 10.0.1
  • JetBrains的StyleCop 4.8

R# StyleCop Plugin

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

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

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

答案 1 :(得分:0)

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

  

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

     

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

所以当前的稳定构建也应该支持它:http://stylecop.codeplex.com/releases