【问题标题】:Why don't analysis tools apply refactorings?为什么分析工具不应用重构?
【发布时间】:2023-05-18 23:59:01
【问题描述】:

我现在经常使用fxCopNDepend,而且我不断看到他们的报告生成的项目是“错误的”1 我想知道为什么不能这些工具只是去进行他们建议的修复?

我得到了一些很难解决的问题,但是应该将字段标记为只读的东西可以很容易地与工具所拥有的信息一起应用。但是对我来说,这意味着使用工具,找到项目然后将代码放入等等......即使是最小的项目也需要相当长的时间。

如果我必须确认每项更改,我什至会很高兴,就像 CodeRush Xpress 对某些重构所做的那样。

那么这些工具不这样做是有原因的吗?


1 错误在这里是相对的,因为像 1700 类 fxCop 错误都是关于命名的,这不是坏代码,但确实会让新开发人员更难处理代码。

【问题讨论】:

    标签: fxcop ndepend


    【解决方案1】:

    可能是因为并不总是——甚至在大多数情况下——没有一个单一的、正确的重构选择。通常有几十种方法可以重构代码,从而减少警告的数量,但真正适合项目的方法是开发人员应该决定的。

    【讨论】:

      【解决方案2】:

      Rob,这是我们(NDepend 团队)长期考虑的事情。但接触代码是一个比仅仅分析它更敏感的领域。正如 Rytmis 所说,重构的选择通常不止一个。

      当然,最好的选择是让 NDepend 将其重构命令发送到可靠的现有重构器,例如 R#。但目前这纯粹是假设。

      【讨论】:

      • 有 R# 的链接吗?搜索时,Google 和 Bing 似乎放弃了 #。