1

我遇到了CA1506问题。它仅出现在 VS 2012 Ultimate 中。当我在 VS2010 Premium 中打开解决方案并运行代码分析时,一切正常。

有谁知道这种行为的原因是什么,我应该怎么做才能在两种环境中都有相同的行为?

4

1 回答 1

3

许多元素的[CodeGenerated]属性已从类型级别更改为方法级别。这将导致这些类型现在由代码分析评估,而它们之前被忽略。

此外,还对 FxCop 引擎(代码分析和代码度量的底层引擎)进行了一些修复,从而提高了规则的准确性。因此,一些规则现在在它们真正应该触发时触发,或者在原本不应该触发时不再触发。

鉴于 Visual Studio 2010 将使用 10.0 版本的规则和引擎,而 2012 将使用 11.0 版本的规则和引擎,您会发现获得所需行为的唯一真正方法是要么专门使用 2010 或 2012。

无论您决定如何,Visual Studio 2012 报告的项目很可能是您想要调查和修复的实际问题,无论 2010 是否发现并报告它们。

于 2013-02-25T11:59:12.120 回答