我在使用MySql ADO.Net connector的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
如果您注意到,它们之间的区别在于DateTime
与Datetime
的情况不同。由于这是VB.Net并且VB不区分大小写,我不确定为什么我会收到此错误。
有趣的是,我在Visual Studio 2013中打开了对象浏览器,正如您从下图所示,似乎有DateTime
的两个定义:
想想也许DLL存在问题,我去了他们的网站并下载了源代码并推出了我自己的DLL。同样的问题。我似乎无法在互联网上找到任何关于它的内容,除了this page,它完全描述了我的问题,除了它似乎是由于Visual Studio 2015中的特定错误。我正在使用Visual Studio 2013这几乎让我觉得Windows Update的出现改变了VB.Net编译器的工作方式。这没有任何意义,因为更新特定于Windows,而不是Visual Studio。有人有什么想法吗?