VS2012上的CA1506代码分析问题

时间:2013-02-25 11:46:38

标签: visual-studio-2012 code-analysis

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

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

1 个答案:

答案 0 :(得分:3)

许多元素的[CodeGenerated]属性为changed from the type level to the method level。这将导致这些类型现在由代码分析进行评估,之前它们被忽略。

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

鉴于Visual Studio 2010将使用10.0版本的规则和引擎,并且2012将使用11.0版本的规则和引擎,您将发现获得此行为的唯一真正方法希望是专门使用2010年或2012年。

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