从.Designer.cs文件禁用/修复代码分析警告

drh*_*ris 13 c# code-analysis idisposable mschart ca2000

我使用的DataVisualization.Charting.Chart很多,而且大部分都在使用.但是,我经常运行代码分析,并自己处理警告.但是,使用图表的*.Designer.cs文件中大约有30个CA2000(未沿所有异常路径布置的对象).Designer文件几乎生成了所有图表代码,几乎所有图表元素都实现了IDisposable.我在项目首选项中选中了"从生成的代码中抑制结果",但它仍然可以.

有没有办法解决这个问题,而不必手动创建图表对象,并且不会禁用该类中其余代码的代码分析?有没有办法为所有.Designer.cs文件禁用它?或者,是否有解决方案通过使设计师代码处理来正确删除这些警告?

Jer*_*son 2

相当多的开发人员似乎遇到了这个问题,但运气不佳,所以+1 是一个好问题!

一个可能的解决方案是编写一个方法来覆盖 CA2000 并在设计器文件中检测到警告时抑制规则,这是一个好的开始:

在 Visual Studio 2010 中编写自定义代码分析规则

否则请参阅该线程末尾的评论,MSFT 工程师提到记录 Connect 调用:http://blogs.msdn.com/b/codeanalysis/archive/2010/03/22/what-s-new-in-代码分析-for-visual-studio-2010.aspx