2013-02-25 72 views
1

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

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

回答

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年是否发现并报告它们。