CA2240 中的 DataSet 和 DataTable 警告

发布于 2024-11-03 19:57:30 字数 415 浏览 3 评论 0原文

我创建了一个数据集,其中包含一个包含五列的简单数据表。当我从另一个解决方案链接到 DataSet 并构建我的项目时,我收到编译器警告 CA2240(来自代码分析),建议添加

  • GetObjectData 的实现以输入“SomeDataSet”,
  • 添加 GetObjectData 的实现以输入“SomeDataSet.dtSomeDataTable

”我需要这些实现,或者我可以忽略我的案例中的警告吗?序列化按预期工作,所以我不确定为什么收到警告。

我想出了如何在 DataSet 的 .cs 类中添加实现,但是如何为 DataTable 做到这一点?所有与 DataTable 相关的代码都是在 .designer 文件中自动生成的,因此即使我在那里更改它,它仍然会被覆盖。

预先感谢

G.

I've created a DataSet that contains a simple DataTable containing five columns. When I link to the DataSet from another solution and build my project I get the compiler warning CA2240 (from code analysis), suggesting to

  • add an implementation of GetObjectData to type 'SomeDataSet'
  • add an implementation of GetObjectData to type 'SomeDataSet.dtSomeDataTable'

Do I need these implementations or can I ignore the warnings in my case? The serialization works as expected, so I'm not sure why I get the warnings.

I figured out how to add an implementation in the DataSet's .cs class, but how can I do that for the DataTable? All DataTable related code is auto-generated in the .designer files, so even if I changed it there it would be overwritten anyway.

Thanks in advance

G.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情归归情 2024-11-10 19:57:30

根据 Microsoft,有关缺失的警告可以忽略 DataTable 的实现。发出警告是为了使 DataSet(其中包含 DataTable)的任何用户都必须仔细决定是否需要自己的 GetObjectData 实现(在这种情况下,可以使用适当的注释来抑制警告)。

HTH

G.

According to Microsoft, the warning about the missing implementation for the DataTable can be ignored. The warning is issued so that any users of the DataSet (with the DataTable in it) have to decide deliberately whether they need their own implementation of GetObjectData or not (in which case the warning can be suppressed with an appropriate comment).

HTH

G.

罗罗贝儿 2024-11-10 19:57:30

最终在 Visual Studio 2015 中找到了排除此警告消息的解决方案。

  1. 在 Visual Studio 解决方案资源管理器中,右键单击您出现此警告的项目,数据集和数据表出现 CA2240 警告

  2. 运行分析 ->运行代码分析并抑制活动问题

  3. 这将生成一个新文件 GlobalSuppressions.vb 或 GlobalSuppressions.cs

之后,当您再次运行代码分析时, CA2240 警告消失了。

对于解决方案,您可以运行“分析”->“运行代码分析并抑制活动问题 ->解决方案

Finally found a solution in Visual Studio 2015 to exclude this warnings message.

  1. On Visual Studio Solution Explorer, right click the project you have this warnings CA2240 warning for DataSet and DataTable

  2. Run Analyze -> Run Code Analysis and Suppress Active Issues

  3. This will generate a new file GlobalSuppressions.vb or GlobalSuppressions.cs

After that, when you run Code Analyze again, the CA2240 warning is gone.

For solution, you can run Analyze -> Run Code Analysis and Suppress Active Issues -> For Solution

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文