在您的项目中使用FXCop

Zaf*_*iro 6 .net fxcop

是否有很多IT商店利用FxCop编写生产代码?如果是这样,那么您在文化转变,痛点和实际利益方面的整体体验是什么?

我处在一个有点混乱的环境中,正在寻找工具来帮助我们规范我们的开发工作并让我们在一个不错的时间回家.我想避免在我的脸上用鸡蛋推动静态分析工具,只是让它失败,因为它"不实用".< - (预期管理层回应)

jer*_*jvl 3

请注意,FxCop 可以根据您希望应用的规则进行高度自定义。您可能会发现通过逐步引入它效果最好;仅适用于特定文件集的特定规则集,甚至最初排除所有旧文件。

肯定有一些规则您可能永远不会激活,因为它们不适合您的问题域。请记住,如果一段代码出于特定目的“违反了规则”,则有一个属性可以将此类代码标记为可接受,尽管我会制定一条规则,即所有此类覆盖都必须使用该属性上的属性来指示原因Justification

最后,尽管内置规则对提高代码质量有很大帮助,但真正最大的好处是自定义规则,它允许您检查公司约定。如果您不以这种方式自动执行“同行评审”,那么您就无法真正保证合规性。

我在工作中使用 FxCop 作为构建系统的集成部分,我们的公共库目前已发布,并启用了所有规则并启用了最少的属性覆盖,并且它在很多地方都是值得的。