StyleCop可以自动修复任何东西吗?

Ben*_*n S 25 stylecop shortcut visual-studio-2008

我决定开始在一个中等规模的项目上运行StyleCop,并收到超过1000个警告.

有没有一种快速简便的方法来解决大多数这些警告?大多数警告可以很容易地自动解决,并节省了我很多时间.

Rob*_*ino 11

这并不是"自动修复任何东西",但Codeplex上的Resharper 有一个StyleCop插件会自动突出显示代码中的样式错误.

更新:根据StyleCop for ReSharper网站,ReSharper现在为StyleCop错误提供越来越多的快速修复.您从列表中选择快速修复,问题将自动解决.


Col*_*nic 11

不,令人沮丧.这就是Style Cop适得其反的原因.一致的格式看起来不错,但它的生产效率很小(真正使代码难以读取的是长度和间接).完美的间距不值得花费数小时手动调整线条.

当然,如果有一个自动化工具来实现一致的格式化,我会在办理登机手续后将其挂钩,并让它帮助我.但是风格警察是由虐待狂制造的.据推测他们的谈话是这样的:

Bob:使用模式匹配,软件识别丑陋的代码
Charlie: - 并修复它!
鲍勃:不,它会打印一条关于每个违规
查理的消息: - 然后用户右键单击以解决所有问题?
鲍勃:不,它骂他们在逗号'
查理周围的无效间距: - 然后解释如何解决它?
鲍勃:不,那是在一个单独的文件中
查理: - 谷歌?
鲍勃:不.

我讨厌风格警察.它低于最低可行产品.

  • 这让我发笑. (6认同)

oft*_*lit 9

现在你可以在你的项目中使用StyleCop.Analyzers NuGet 包。

NuGet 包管理器可用 StyleCop.Analyzers 更新

更新包可能会导致许多新警告。

“文档文本应以句点结尾”的 Visual Studio 错误列表警告

Ctrl+.显示可用的快速修复。修复可以一次应用于整个文档项目解决方案

Visual Studio 快速修复。 标记为“修复所有出现在”选项中

一个预览更改窗口,可以手动取消线来解决。

窗口预览更改 - 修复所有出现的问题

CodeMaid是批量或自动修复格式错误的好工具。

  • 这应该是公认的答案。无论编辑器如何,这都有效(不需要 ReSharper),并且是官方方法 (2认同)
  • 虽然这对于单一类型的错误/警告效果很好,但我缺少针对每种错误执行此操作的功能。那可能吗? (2认同)

CSh*_*arp 5

StyleCopFixer自动修复Visual Studio IDE仅C#的 StyleCop异常。

当前解决的错误是:

  1. SA1001
  2. SA1516
  3. SA1513
  4. SA1508
  5. SA1507
  6. SA1505
  7. SA1309
  8. SA1210
  9. SA1202
  10. SA1200
  11. SA1106
  12. SA1101
  13. SA1025
  14. SA1013
  15. SA1012
  16. SA1009
  17. SA1008
  18. SA1633
  19. SA1003
  20. SA1005
  21. SA1600(仅适用于物业)
  22. SA1121