【问题标题】:StyleCop integration with Visual Studio 2015 RCStyleCop 与 Visual Studio 2015 RC 的集成
【发布时间】:2015-09-27 13:52:58
【问题描述】:

我想将我的 VS 2015 RC 实例与 StyleCop 集成,就像我有 StyleCop 菜单选项 [Run StyleCop, Run StyleCop (Rescan All), StyleCop 设置] 在解决方案资源管理器中右键单击项目时可用。从 StyleCop 官方网站安装 StyleCop-4.7.49.0.msi 为 VS 2013 添加了正确的选项,但对于 2015 没有。是否有可能实现这一点?

【问题讨论】:

  • 项目主页 (stylecop.codeplex.com) 声明它与 2015 不兼容,因此您可能需要等待开发人员进行更改。
  • 是的,我看到了,但也许有一些配置文件或注册表的简单技巧可以鼓励 StyleCop 编辑器使用 VS 2015 :)。
  • 我明白了。那时我也对这些很感兴趣,当 VS 2015 在 7 月底上线时需要 StyleCop =3

标签: visual-studio-2015 stylecop


【解决方案1】:

最近安装了 VS2015 社区版本。由于 StyleCop 项目没有将 2015 列为受支持,因此我进一步挖掘。

并找到了解决方案。 StyleCopAnalyzers 可以在每个项目的基础上通过 nuget 安装(确保您单击“包含预发布”复选框)。这是一个有趣的解决方案,我喜欢它的外观。

缺点是不可能只使用旧的 Settings.StyleCop 并且我花了一些时间搜索如何配置规则。我找到了this blog post。基本上你扩展你的参考列表。然后右击Analyzers create ruleset,项目中有.ruleset文件。

【讨论】:

  • fssnip.net/ss 这是一个小 F# 脚本,可帮助将旧的 Settings.StyleCop 迁移到新的 .ruleset 格式
  • 谢谢,听起来很有用!
  • @StasShusha,你可以参与对话here
  • 值得注意的是 StyleCop.Analyzers 并不完全等同于 StyleCop ;它是 StyleCop 规则的实现,但使用 Visual Studio 2015 中的代码分析引擎实现。
【解决方案2】:

如果它可以帮助你,我已经从 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

【讨论】:

  • 您应该(至少)总结链接中的信息,以防链接稍后断开。
  • 我已删除直接链接。现在我解释一下如何从 Visual Studio Gallery 安装 StyleCop for VS2015 版本。
  • 此扩展是否允许自定义规则 dll 运行?
  • 将它安装到我的解决方案中的单个(三个)项目中是否重要?我应该更喜欢将它安装到所有项目中吗?另外,我看到 Visual-StyleCop.MSBuild (4.7.59) 但没有看到 Visual SrtyleCop。是一样的吗?
【解决方案3】:

如果您使用的是 ReSharper,则此软件包中的 StyleCop 支持 ReSharper: https://resharper-plugins.jetbrains.com/packages/ReSharper.StyleCop/

【讨论】: