我在使用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。有人有想法么?