システムでビルドを複製するための VS ソリューションがいくつか与えられました。接続文字列を含む必要なすべての参照を更新しました。VS2012 にビルドするように指示すると、エラーは発生しません。
奇妙なことに、「実行」と言うと、アプリが読み込まれず、「MySQLConnection が定義されていません」または「MySQLCommand が定義されていません」などの MySQL 関連のエラーが発生します。
「コードビュー」では、MySQL Go to definition とオブジェクトブラウザーで完全に開くことができるため、この問題の何が問題なのかわかりません。
どうすればこれを解決できますか?
敬具、 セルソ・サントス
編集:
一般的な要求 (あまり一般的ではありませんが、要点はわかります :P ) により、コードのサンプルを次に示します。
Imports System.Data
Imports MySql.Data
Imports XXXXX.dataAccess.MySql
Public Shared Function CarregarEmpresas_grupo(Optional ByVal filtro As String = "", Optional ByVal ordem As String = "") As IDataReader
Dim cn As MySqlConnection = Nothing
Dim sql As String
Dim comm As MySqlCommand = Nothing
Dim reader As MySqlDataReader
Try
cn = getConnection()
If filtro <> "" Then filtro = " WHERE " & filtro
If ordem <> "" Then ordem = " ORDER BY " & ordem
sql = String.Format(EMPRESAS_GRUPO_SELECTALL, filtro, ordem)
comm = New MySqlCommand(sql, cn)
comm.CommandType = TipoComando
reader = comm.ExecuteReader()
Catch ex As Exception
Throw New Exception("Erro a obter dados da base de dados: " & ex.Message, ex)
Finally
If cn.State = Data.ConnectionState.Open Then
cn.Close()
cn.Dispose()
End If
End Try
Return reader
End Function
(XXXXX.dataAccess.MySql は機密事項により難読化されています)
そして、エラーのスクリーンショット:
Line28 を表示するエラーは、私が示したサンプル コードの 5 行目に相当します。これを考えると、誰でも助けることができますか?「定義に移動」してオブジェクト ブラウザですべてを正しく開き、ビルド中に単一のエラーが発生しないのに、アプリケーションが開始されるとこれらのエラーが発生するのは、本当に奇妙な問題です。