我遇到CA1506问题。它只出现在VS 2012 Ultimate中。当我在VS2010 Premium中打开解决方案并运行代码分析时,一切正常。
有谁知道这种行为的原因是什么?我应该怎样做才能在两种环境中都有相同的行为?
答案 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是否发现并报告它们。