【发布时间】:2013-11-27 06:11:40
【问题描述】:
我们有一个大型遗留解决方案(170 多个项目)并希望:
- 使用我们定义的规则自动为我们所有的代码库执行初始代码清理。
- 提供可与 ReSharper 集成的插件,以便我们可以在代码中看到警告/提示/建议,并使用 Ctrl + Enter 应用快速修复。
- 在源代码管理中有配置,因此可以在所有团队成员之间共享,并且每次提交后由 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