現在モノを実行しています。/usr/lib/mono/gac にある gac フォルダーに MySQL をロードし、connector/net をインストールしました。問題は、単純な接続テストを使用して実行しようとするたびに、次のエラーが発生することです。
** (/home/holland/Code/csharp/test/Test/bin/Debug/Test.exe:10278): WARNING **: The following assembly referenced from /home/holland/Code/csharp/test/Test/bin/Debug/Test.exe could not be loaded:
Assembly: MySql.Data (assemblyref_index=1)
Version: 6.4.4.0
Public Key: c5687fc88969c44d
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/holland/Code/csharp/test/Test/bin/Debug/).
** (/home/holland/Code/csharp/test/Test/bin/Debug/Test.exe:10278): WARNING **: Could not load file or assembly 'MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies.
** (/home/holland/Code/csharp/test/Test/bin/Debug/Test.exe:10278): WARNING **: Missing method .ctor in assembly /home/holland/Code/csharp/test/Test/bin/Debug/Test.exe, type MySql.Data.MySqlClient.MySqlConnection
** (/home/holland/Code/csharp/test/Test/bin/Debug/Test.exe:10278): WARNING **: Could not load file or assembly 'MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies.
** (/home/holland/Code/csharp/test/Test/bin/Debug/Test.exe:10278): WARNING **: Missing method .ctor in assembly /home/holland/Code/csharp/test/Test/bin/Debug/Test.exe, type MySql.Data.MySqlClient.MySqlConnection
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies.
File name: 'MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'
at Test.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0
正しく思い出せば、アセンブリ ファイルのはずです
これが私のコードです:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using MySql.Data.MySqlClient;
namespace Test
{
public class Database
{
public Database()
{
}
public static IDbConnection MainConnect()
{
string connectionInfo =
"Server=localhost;"+
"Database=ecom_main;"+
"User ID=root;"+
"Password=xxxxxxx"+
"Pooling=false;";
return new MySqlConnection(connectionInfo);
}
using System;
using System.Data;
using MySql.Data.MySqlClient;
namespace Test
{
class MainClass
{
public static void Main (string[] args)
{
IDbConnection dbMain = Database.MainConnect();
Console.WriteLine(dbMain);
}
}
}