【问题标题】:Is StyleCop 4.7 compatible with C# 6.0 codeStyleCop 4.7 是否与 C# 6.0 代码兼容
【发布时间】:2016-05-08 21:33:37
【问题描述】:

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

【问题讨论】:

  • 你的意思是 C# 6.0,据我所知,没有 C# 2015 这样的东西。还是您的意思是 Visual Studio 2015?官方网站可能有用:stylecop.codeplex.com
  • 感谢您的评论,我们可以在 Visual Studio 2015 中编写的 C# 代码

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


【解决方案1】:

TL;DR - 是的。从 2016 年 3 月 13 日发布的 4.7.51(Beta)开始,StyleCop 4.7 已更新为与 C# 6 兼容。
早在 2016 年 1 月就有一个 handover to new custodians,还有一个新版本 4.7 .50 alpha 已于 2016 年 2 月 3 日发布,但目前还不包括 C# 6 支持。
4.7.51(Beta)于 2016 年 3 月 13 日发布,最新的稳定版是 4.7.54 于 5 月 13 日发布。


以下是适用于 Visual Studio 2015 的其他三个选项:

1。视觉风格警察

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

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

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

可以用 Visual StyleCop 写custom rules

2。 StyleCop 分析器

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

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

给予:

你可以通过

运行它们

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

给予:

源代码是available on GitHub,所以应该可以添加自定义规则。

3。 Resharper,使用 Jetbrains 的 StyleCop

安装:

  • Resharper 10.0.1
  • JetBrains 4.8 的 StyleCop

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

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

您可以使用插件对其进行扩展,但感觉不像其他两个选项那样可定制。

【讨论】:

  • 请注意,最后一个选项不支持 c#6
  • 更新:根据更改日志,Beta 4.7.51 支持 C# 6。所以当前的稳定版本现在应该支持 C# 6。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多