我安装了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代码兼容?如果没有,我们有解决方案吗?
答案 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一起使用的其他三个选项:
Visual StyleCop,是Visual Studio的扩展。这为您提供了Visual Studio 2015中的右键单击功能,可以安装StyleCop为您提供2013及以下版本。
可以通过在Visual Studio中添加扩展名来实现:
这是一个活跃的项目,将为您提供C#6功能的StyleCop。有一个包 - Visual-StyleCop.MSBuild,它将为您提供MSBuild集成。
可以使用Visual StyleCop编写custom rules。
StyleCop.Analyzers建立在Rosalyn之上,并利用Visual Studio 2015的分析器功能。它们可以在NuGet上获得:
这会将它们添加到相关*.ruleset
文件中的规则中(与CodeAnalysis规则相同,可从项目页面访问:)
,并提供:
你可以通过
运行它们与右键单击效果相同,运行StyleCop ,在以前的版本和Visual StyleCop上使用。
,并提供:
源代码为available on GitHub,因此应该可以添加自定义规则。
安装:
这为您提供了语法突出显示,但没有右键单击运行,也没有构建集成。此外,R#不是免费产品。
您可以使用插件扩展它,但它不像其他两个选项那样可以自定义。
答案 1 :(得分:0)