2

我在使用MySql ADO.Net 连接器的 VB.Net 项目中遇到了一个奇怪的问题。我有以下代码:

Dim param As New MySqlParameter("@val29", MySqlDbType.DateTime)

我收到以下错误消息:

Ambiguous invocation:
  Public Enum member Datetime As MySqlDbType (in Enum MySqlDbType)
  Public Enum member DateTime As MySqlDbType (in Enum MySqlDbType)
match

如果您注意到的话,它们之间的区别在于DateTimethen 的情况不同Datetime。由于这是 VB.Net 并且 VB 不区分大小写,我不确定为什么会出现此错误。

有趣的是,我在 Visual Studio 2013 中打开了对象浏览器,如下图所示,似乎确实有两个定义DateTime

截屏 .

考虑到 DLL 可能有问题,我去了他们的网站并下载了源代码并推出了我自己的 DLL。同样的问题。我似乎在 Internet 上找不到任何关于它的信息,除了this page,它准确地描述了我的问题,除非它似乎是由于 Visual Studio 2015 中的一个特定错误。我使用的是 Visual Studio 2013。那几乎让我觉得 Windows 更新的出现改变了 VB.Net 编译器的工作方式。但这没有任何意义,因为更新特定于 Windows,而不是 Visual Studio。有人有想法么?

4

0 回答 0