我在用DataVisualization.Charting.Chart
广泛地,并且在很大程度上它正在发挥作用。但是,我经常运行代码分析,并处理了我自己的所有警告。但是,使用图表的 *.Designer.cs 文件中有大约 30 个 CA2000(未沿着所有异常路径处理的对象)。设计器文件生成几乎所有图表代码,并且几乎所有图表元素都实现IDisposable
。我在项目首选项中检查了“抑制生成代码的结果”,但它仍然会执行此操作。
有没有办法解决这个问题,而无需手动创建图表对象,并且无需对该类中的其余代码禁用代码分析?有没有办法对所有 .Designer.cs 文件禁用它?或者,是否有解决方案可以通过让设计器代码负责处理来正确删除这些警告?
相当多的开发人员似乎遇到了这个问题,但运气不佳,所以+1 是一个好问题!
一个可能的解决方案是编写一个方法来覆盖 CA2000 并在设计器文件中检测到警告时抑制规则,这是一个好的开始:
在 Visual Studio 2010 中编写自定义代码分析规则 http://blog.tatham.oddie.com.au/2010/01/06/custom-code-analysis-rules-in-vs2010-and-how-to-make-them-run-in-fxcop-and-vs2008-too/
否则请参阅该线程末尾的评论,MSFT 工程师提到记录 Connect 调用:http://blogs.msdn.com/b/codeanalysis/archive/2010/03/22/what-s-new-in-code-analysis-for-visual-studio-2010.aspx http://blogs.msdn.com/b/codeanalysis/archive/2010/03/22/what-s-new-in-code-analysis-for-visual-studio-2010.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)