【问题标题】:Is it possible to integrate Microsoft rule set (FxCop rules) into Resharper?是否可以将 Microsoft 规则集(FxCop 规则)集成到 Resharper 中?
【发布时间】:2013-11-27 06:11:40
【问题描述】:

我们有一个大型遗留解决方案(170 多个项目)并希望:

  1. 使用我们定义的规则自动为我们所有的代码库执行初始代码清理。
  2. 提供可与 ReSharper 集成的插件,以便我们可以在代码中看到警告/提示/建议,并使用 Ctrl + Enter 应用快速修复。
  3. 在源代码管理中有配置,因此可以在所有团队成员之间共享,并且每次提交后由 TeamCity 检查编码风格。

为此,我们发现最好的方法是使用 R# + StyleCop,但我最近发现 FxCop 和 Visual Studio - Microsoft Code Analisys 规则集使用了更多代码质量规则: http://msdn.microsoft.com/en-us/library/dd264925.aspx

StyleCop 规则集与它不兼容。我们更喜欢遵循 ​​Microsoft 规则集,而不是 StyleCop 规则集。

问题:有没有办法将 Microsoft 规则集(自定义)集成到 ReSharper 中,并具备上述所有三个 - 清理、快速修复、TeamCity 与 Microsoft 规则的集成?经过一天的谷歌搜索,我没有找到如何去做。有人可以推荐吗?

【问题讨论】:

  • 你考虑过 NDepend 吗?它带有 130 条默认代码规则,但其旗舰功能是它使编写自己的代码规则变得非常容易,因为 NDepend 代码规则是一个 LINQ 查询。在此处查看默认代码规则ndepend.com/DefaultRules/webframe.html 它还集成在 VS(2013、2012、2010、2008)中,分析和规则执行非常快,在大型代码库上不到 10 秒。 (免责声明:我在 NDepend 团队工作)
  • 感谢您的回答,看起来 NDepend 是一个非常有趣的工具,但我们在 NDepend 涵盖的许多事情上都使用 R#,我们买不起更多的工具。

标签: visual-studio teamcity fxcop stylecop code-cleanup


【解决方案1】:

我相信现在这应该可以在 resharper 中实现。

ReSharper 允许您配置一组广泛的格式化规则并在您的代码中强制执行这些规则。当 ReSharper 生成具有代码完成和代码生成功能、代码模板和重构的新代码时,将应用这些规则。格式化规则也可以应用于当前选择、当前文件或更大范围内的现有代码,直至整个解决方案。

来源:Jetbrains Resharper Help

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多