Проблема неоднозначности с Vb.Net и MySql Connector
У меня странная проблема с проектом VB.Net с использованием коннектора MySql ADO.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 не учитывает регистр, я не уверен, почему я получаю эту ошибку.
Интересно, что я открыл Object Browser в Visual Studio 2013 и, как видно из рисунка ниже, кажется, есть два определения DateTime
:
,
Думая, что, возможно, возникла проблема с DLL, я зашел на их сайт, скачал исходный код и развернул свою собственную DLL. Та же проблема. Похоже, я не смог найти в Интернете ничего об этом, кроме этой страницы, которая точно описывает мою проблему, за исключением того, что, похоже, это связано с конкретной ошибкой в Visual Studio 2015. Я использую Visual Studio 2013. Это почти заставляет меня думать, что появилось обновление Windows, которое изменило работу компилятора VB.Net. Это не имеет никакого смысла, потому что обновления относятся только к Windows, а не к Visual Studio. У кого-нибудь есть идеи?