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

お気づきの場合、それらの違いは、それDateTimeが別のケースにあるということですDatetime。これは VB.Net であり、VB は大文字と小文字を区別しないため、このエラーが発生する理由がわかりません。

興味深いことに、Visual Studio 2013 でオブジェクト ブラウザーを開いたところ、下の画像からわかるように、次の 2 つの定義があるようですDateTime

スクリーンショット .

DLL に問題があるのではないかと考えて、彼らの Web サイトにアクセスし、ソース コードをダウンロードして、独自の DLL を作成しました。同じ問題。Visual Studio 2015の特定のバグが原因であるように思われることを除いて、私の問題を正確に説明しているこのページを除いて、それについてインターネット上で何も見つけられなかったようです。私はVisual Studio 2013を使用しています。 VB.Net コンパイラの動作方法を変更した Windows Update が登場したと思います。ただし、更新は Visual Studio ではなく Windows に固有であるため、これは意味がありません。誰にもアイデアはありますか?

4

0 に答える 0