0

システムでビルドを複製するための 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 行目に相当します。これを考えると、誰でも助けることができますか?「定義に移動」してオブジェクト ブラウザですべてを正しく開き、ビルド中に単一のエラーが発生しないのに、アプリケーションが開始されるとこれらのエラーが発生するのは、本当に奇妙な問題です。

4

1 に答える 1