-->

是否有一个了StyleCop / FxCop的autofixing工具? [关闭](Is the

2019-07-04 04:51发布

是否有一个工具,可以自动手动修复了StyleCop和FxCop的规则,而不是固定成千上万的警告和错误的?

必须有一个,它是这样一个很好的创业机会!

Answer 1:

不,令人沮丧 。 这就是为什么风格警察是适得其反。 一致的格式看起来不错,但有一点生产力的好处吧(真正使得代码难以阅读的长度和间接 )。 完美的间距不值得花费时间调整由手纹。

如果有一个自动化的工具来实现一致的格式,我可以把它挂起来,办理登机手续后。 但风格警察被虐待狂谁强迫用户做手工繁琐的格式制作。 据推测,他们的对话是这样的:

鲍勃:使用模式匹配,软件识别丑陋的代码
查理: - 和修复它!
鲍勃:号它打印一个关于每个侵消息。
查理:然后在用户右键单击来解决这些问题呢?
鲍勃:否消息骂他们“周围的逗号无效间距”。
查理:然后解释了用户如何解决?
鲍勃:不,信息在一个单独的文件。
查理:在谷歌?
鲍勃:否

我讨厌风格警察。 它是低于最小可行的产品。



Answer 2:

StyleFix将解决许多通过了StyleCop发现的违规。
GhostDoc可以很容易地评论添加到您的方法。

Lateley我已经使用了Telerik的JustCode 。 它确实有助于防止作风问题。



Answer 3:

FxCop的不来与它自己固定的特点,只是还没有。 项目罗斯林 (针对VS11后要公布的地方),将提供静态分析规则的新引擎,并配有内置的功能固定。

有许多的人们提供自己的固定规则的工具。 一些之前已经提到:

  • JetBrains公司ReSharper的
  • DevExpress的的CodeRush和重构临
  • Telerik的JustCode
  • 视觉辅助X
  • Typemock Testlint临 (具体为单元测试)

有时这些标志的详细或其他东西比的FxCop或将StyleCop的。 而这里存在的冲突规则的危险。 这已经是在这里和那里发生的,如果你是一个工具,例如FxCop的。

并且有尝试为最常见的FxCop和StyleCop的警告提供修复了几个开源项目。 我还没有尝试过那些了StyleCop,但大部分的FxCop自动固定工具并没有真正的工作很好,因为有,但很少的FxCop规则,是真正容易解决。

这些工具都不会能够帮助您解决您从其他来源,如下载自定义规则(或规则MSOCAF或开源项目( FxCopContrib例如)或其他微软项目(如包含在规则开源Web服务软件工厂CTP )。

而且,特别是与规则的FxCop我看到的是,虽然被标记的东西,这似乎是很简单的解决,实际上指向一个更大的问题。

  • 就拿性能规则要求你让所有的方法是静态的。 这实际上是指给你,你有低凝聚力类。 只是标志着一切静态可能使你的代码一点点更快,但不会提高你的设计和肯定会让测试和维护你的代码更难在长期运行。
  • 或者说,你提到的规则应该提供的IFormatProvider到具有支持它的过载的任何方法。 我看到太多的开发商谁只是把的CurrentCulture在那里与它完成。 仍然得到导入/导出错误时,他们两个不同配置的系统之间传输文件。 随着全球化,本地化和国际化是很难科目解决。

这适用于少了很多了StyleCop,作为编码风格往往不涉及到实际的底层实现或设计。 它看起来像StylecopFixer是一个伟大的附加,如果你不使用ReSharper的整合现在附带了StyleCop默认。



Answer 4:

也许StyleCop的(对于某些违规行为) - 有大量代码格式化。

的FxCop没有(我所知道的)。

ReSharper的可以与它的代码清理和重构帮助,但它不会神奇地修复所有的FxCop侵犯(尽管它会指出,并帮助解决一些问题)。

FxCop的问题是相似的设计模式; 他们普遍认为需要来确定应用解决方案的正确方法。 在某些情况下,违规可能不适用,并且可以抑制。 您也可以调整的FxCop规则,以您的特定需求; 标准规定了用于分布式框架和库,而不是普遍的。 他们中的大多数都非常非常好的建议,但。



Answer 5:

StyleCopFixer是工具,可以自动修复的Visual Studio IDE中了StyleCop例外。



Answer 6:

一些工具,我用它来解决了StyleCop修复问题是,

  1. CodeMaid (免费的开放源代码)
  2. GhostDoc (在同一post.You较早回复已经建议需要购买此,附带有限十四天的试用版)
  3. StyleCopFixer (在同一个post.Free较早回复已经建议,来作为扩展到VS2010)

希望能帮助到你 :)



Answer 7:

运行了StyleCop首次平时最以我的经验所产生的错误都与代码格式化连接的人。

我用了两个工具,重新组织代码相匹配的规则StyleCop的:

  • NArrange
  • Regionerate

第一个成为我的偏好; 它的命令行工具,我在Visual Studio中将此添加到自定义工具。 第二个是为Visual Studio的一个插件,所以这是很方便的单文件的工作。

前面已经提到,有一些工具,尝试解决一些了StyleCop错误,但在我看来,他们的工作很糟糕,所以我放弃了使用,并不能推荐任何。

我不认为有工具FxCop的,我不相信应该有..



Answer 8:

StyleCopAutoFix是一个控制台应用程序,将自动修复与缺少(或不必要的)空行了StyleCop违规。 它是免费的开放源代码。

虽然修复了违法行为的范围相当有限,其固定在一个安全的方式(这是不太可能会破坏你的代码或改变行为)。 这些违规行为也是最常见的。

如果你使用Visual Studio中,我还建议运行此脚本: https://gist.github.com/JayBazuzi/9e0de544cdfe0c7a4358 。 它会自动自动格式在溶液中的所有文件的所有代码。

在项目我跑这个应用程序(和VS以上脚本),它修复了所有违规的60%。

免责声明:我是这个作者。



Answer 9:

有一个(相对)新的Visual Studio块(StyleCopAid)上延伸 - 试试看:

https://visualstudiogallery.msdn.microsoft.com/505d2931-143f-4055-b7dd-a5d7c95bb085

除其他事项外 - 修复排序规则,抑制了一些消息,有撤消选项。

从2018年7月更新 : “该工具支持的Visual Studio 2010,2012和2013个版本。”



文章来源: Is there a StyleCop/FxCop autofixing tool? [closed]