【发布时间】:2015-04-09 07:28:10
【问题描述】:
我正在广泛使用DataVisualization.Charting.Chart,并且大部分情况下它都在工作。但是,我一直在频繁地运行代码分析,并且已经处理了我自己的所有警告。但是,在使用图表的 *.Designer.cs 文件中大约有 30 个 CA2000(对象未沿所有异常路径放置)。 Designer 文件生成了几乎所有的图表代码,并且几乎所有的图表元素都实现了IDisposable。我在项目首选项中选中了“抑制生成代码的结果”,但它仍然可以。
有什么方法可以解决这个问题,无需手动创建图表对象,也无需禁用该类中其余代码的代码分析?有没有办法为所有 .Designer.cs 文件禁用它?或者,是否有解决方案通过让设计器代码负责处理来正确删除这些警告?
【问题讨论】:
-
看到这个线程stackoverflow.com/questions/4164928/…,它有一些好主意,即使它们是针对 FxCop 的人“XMLForDummies”说要尝试使用代码分析,它值得一看/尝试。
-
因为它已经在 Designer.cs 文件中,它已经内置了这些小东西。显然 VS Code Analysis 甚至检查 Designer 文件,这对我来说有点荒谬;似乎他们应该是解决这些问题的人,而不是我!不过感谢您的链接;听起来我不是唯一一个得到一些糟糕的代码分析结果的人。
-
你应该可以在全局抑制中全局抑制它,文件,不是吗?
-
你可以,但它也会从我的任何自定义代码中禁用它,我可以控制并应该修复它。如果不破坏 Designer,我无法修复 Designer.cs 自动生成的代码。应该有一个选项可以关闭我无法控制的自动生成的代码中的所有 CA 警告。
标签: c# code-analysis idisposable mschart ca2000