在您的项目中使用 FXCop [关闭]

Posted

技术标签:

【中文标题】在您的项目中使用 FXCop [关闭]【英文标题】:Using FXCop in your project [closed] 【发布时间】:2009-06-19 13:40:35 【问题描述】:

是否有很多 IT 部门使用 FxCop 来编写生产代码?如果是这样,您在文化转变、痛点和实实在在的好处方面实施它的总体经验是什么?

我所处的环境有些混乱,我正在寻找工具来帮助我们标准化我们的开发工作并让我们在合适的时间回家。我想避免因为推动静态分析工具而失败,因为它是 “不实用”。

【问题讨论】:

【参考方案1】:

请注意,FxCop 可以根据您希望应用的规则进行自定义。您可能会发现通过逐步引入它效果最好;仅针对某组文件的某组规则,甚至最初排除所有遗留文件。

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

最后,尽管内置规则对提高代码质量有很大帮助,但真正重要的胜利在于自定义规则,它可以让您检查公司惯例。如果您不以这种方式自动化您的“同行评审”,那么您就无法真正保证合规性。

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

【讨论】:

【参考方案2】:

我想说真正使用 FxCop 的地方并不多。我们打开了它,但大多数开发人员忽略了产生的警告。

此外,这里的开发管理部门对真正推动清理警告并不感兴趣,部分原因是 FxCop 真的不喜欢管理层希望我们遵循的约定(变量名称等)...

在我领导的项目中,我强制要求使用它,因为我认为它可以帮助我们成为更好的程序员。但是您必须先进入顶部才能让所有开发人员都跟随它。

【讨论】:

“真正使用 FxCop 的地方并不多”,我很想看到您基于此观察的使用统计参考? 负面南希,放松!没有任何使用统计,因此我的问题。对我来说,这是一个很好的答案,因为我正在寻找现实世界的经验和最佳实践。这是他的经历,我很感激他回答了这个问题! @jerryjvl:就统计数据而言,我只有自己的经验要谈。回顾过去 3 年(我是一名承包商),我为大约 6 个左右的客户做过工作。其中只有 2 个有其他开发者打扰阅读警告,即使他们都启用了它们。坦率地说,那两个人阅读警告的唯一原因是因为我正在运行项目。 我不是故意的只是像这样没有具体数字的不合格陈述根据定义有点可疑。此外,这是一个更强有力的答案,您刚刚在评论中添加了详细信息;)(这是一个建议您将具体细节添加到正确的答案中;)

以上是关于在您的项目中使用 FXCop [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在单独的文件中使用 Sequelize 创建模型并在您的项目中使用它们

错误尝试通过 callign firebase.app() 使用未安装在您的 Android 项目上的 firebase 模块

如何从 bitbucket 克隆 laravel 项目并使用 Sourcetree 在您的计算机上安装和运行?

java 基于Rxjava的RImagePicker可以在您的项目中快速简单地实现

如何允许用户使用 Jquery/AJAX 在您的网站中创建/生成新网页?

FxCop 或其他实用程序需要 VB.NET 中的内联文档? [关闭]