CA0503:无法显示额外的代码分析警告或错误
项目团队正在使用VSS进行协同开发,由于人数较多,一开始为了保证开发工作正常进行,打开了代码分析,强制了签入策略,进行代码分析。当项目进行了一段时间后,每次编译都会产生一个错误“CA0503:无法显示额外的代码分析警告或错误”,虽然最后还是“生成成功”,但有个红色的错误,心里总不舒服,并且编译速度变得非常慢。
查找了很多资料才知道,原来是代码分析暂用了太多的时间,而该错误提示也是由于代码分析时,发现的的警告或者错误数量超过了一定的限额,而产生的。由于最后能顺利生成,所以不是项目本身没有错误,而是警告太多。如何解决这两个问题呢?
一种简单的办法是,在注册表以下路径修改警告的限制值。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Setup\EDev\CodeAnalysisErrorListViolationLimit,其默认值为200,可以随便修改,只要该值大于你编译项目的警告值,则不会出现以上错误,但请不要无限的加大该值,因为伴随着加大的是代码分析的代价。由于大量的警告一般都无效,故控制该值将有助于提高解决方案编译生成的效率,节省你的时间。
另外,一种解决办法是,将每个项目的代码分析项尽量减少,由于大量的警告我们都不会理睬,反而淹没了我们应该重视的警告,所以我建议认真的对代码分析的每一大项小项都进行仔细挑选。这才真正提高了代码质量。
还有一种最好的办法,就是严严格格按照要求编写代码,将所有的警告全部解掉决,呵呵。