StyleCop与Visual Studio 2015 RC的集成

27
我想将我的VS 2015 RC实例与StyleCop集成,以便在解决方案资源管理器中右键单击项目时,有StyleCop菜单选项[运行StyleCop运行StyleCop(重新扫描全部)StyleCop设置]可用。从官方StyleCop网站安装StyleCop-4.7.49.0.msi适用于VS 2013,但不适用于2015。是否可能实现这一点?

该项目的主页(https://stylecop.codeplex.com/)指出它目前还不兼容2015版本,因此您可能需要等待开发人员进行更改。 - Ray
是的,我看到了,但也许有一些简单的技巧可以通过配置文件或注册表来鼓励StyleCop编辑器与VS 2015一起工作 :)。 - leszek
我明白了。我对这些也很感兴趣,所以当2015年7月底VS正式发布时,我会需要StyleCop =3 - Ray
3个回答

32
如果有帮助的话,我已经从CodePlex创建了StyleCop分支。 我的版本现在可以与VS2015配合使用,并支持大多数新的C# 6规范。 与4.7.49.0版本一样,你可以右键单击项目,然后找到“运行StyleCop,运行StyleCop(重新扫描所有)或编辑设置”菜单。
安装方式如下:
  1. 启动VS2015
  2. 转到工具,选择“扩展和更新...”菜单
  3. 选择左侧列表中的“在线”,然后选择“Visual Studio Gallery”
  4. 在搜索框中输入:“StyleCop”
  5. 选择并下载“Visual StyleCop”
  6. 然后右键单击你的项目并运行StyleCop
如果您有任何问题,可以在GitHub上报告,项目名称为:Visual StyleCop

3
如果链接以后失效,你应该(至少)总结一下来自链接的信息。 - Tripp Kinetics
我已经删除了直接链接。现在我来解释如何从Visual Studio Gallery安装StyleCop的VS2015版本。 - ptittof57
这个扩展是否允许自定义规则DLL正常工作? - Dillorscroft
安装在我的解决方案中的一个项目中(而不是三个项目中的所有项目)是否重要?我应该更喜欢将其安装到所有项目中吗?此外,我看到 Visual-StyleCop.MSBuild(4.7.59),但没有看到 Visual SrtyleCop。 它们是一样的吗? - Konrad Viltersten

20

最近安装了VS2015 Community版本。由于StyleCop项目没有列出支持2015的版本,所以我进行了更深入的挖掘。

我找到了解决方案。可以通过Nuget安装StyleCopAnalyzers(确保您勾选了“包括预发布”复选框)来逐个项目安装。这是一个有趣的解决方案,我喜欢它的外观。

缺点是不能仅使用旧的Settings.StyleCop,并且需要一些搜索才能找到如何配置规则。我找到了这篇博客文章。基本上,您需要扩展引用列表,然后右键单击分析器创建规则集,这样项目中就会有.ruleset文件。


3
这是一个小的F#脚本,可帮助将旧的Settings.StyleCop迁移到新的.ruleset格式。 - Stas Shusha
1
谢谢,听起来非常有用! - Sergey Novikov
@StasShusha,你可以在这里参与讨论:https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/1144。 - Borislav Ivanov
值得注意的是,StyleCop.Analyzers并不完全等同于StyleCop;它是使用Visual Studio 2015中的代码分析引擎实现StyleCop规则的一种实现。 - user1069816

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接