gpt4 book ai didi

legacy - 您如何从旧代码上的FxCop开始?

转载 作者:行者123 更新时间:2023-12-04 03:55:32 26 4
gpt4 key购买 nike

有没有人有将FxCop引入遗留代码的经验?如果有人引入违反规则的代码,我们希望构建失败。但是暂时而言,这是不可能的,因为遗留代码有9000多次违规。

抑制错误的唯一方法是通过SuppressMessage属性,但这仅适用于方法和GeneratedCodeAttribute。最后一个可以用于类和 namespace (如果我没记错的话),但是不应该用于非生成的代码(请参阅here)。

现在,我们每天需要花费一些时间来消除违规行为,但是由于我们的构建不会失败,因此不断引入新的违规行为。

有任何想法吗?

最佳答案

我也遇到过类似的情况。不久前,我开始在现有项目上使用FxCop,开始时有很多错误。我要做的是关闭所有规则,然后一次打开一个组,以解决我遇到的错误。

安全和性能小组是一个很好的起点-他们帮助我找到了以前从未意识到的问题。有些规则是主观的,可能根本无法完全适用于您的项目。例如,如果国际化不是问题,那么请关闭该组。如果有某些不适用于您的特定规则(例如命名规则),请关闭它们。

如果您设法清除某个规则的一组错误,则可以将build设置为在将来违反该规则时失败。因此,不会出现新的错误。

如果是一个规模较大的项目,则一次执行一条规则,查看该规则的相关性/重要性,并修复错误或在不适用的情况下将其关闭。

关于legacy - 您如何从旧代码上的FxCop开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com