web-dev-qa-db-ja.com

C#用のmysqlコネクタをインストールするにはどうすればいいですか?

Wineをインストールして、Monoと.NETをセットアップしました

次の文をコンパイルしようとすると、MySQLコネクタがシステムにインストールされていないため、エラーが発生します。

using MySql.Data.MySqlClient;

タイプまたは名前空間名「MySql」が見つかりませんでした。 usingディレクティブまたはアセンブリ参照がありませんか?

MonoDevelop IDEおよび クエリを送信できます を使用してMySQLに接続できるため、優れた結果の応答を取得できるため、その理由がよくわかりません!

インターネットで検索したところ、このコードをコンパイルするにはMySQLコネクタ(.NET + Monoプラットフォーム用)が必要であることがわかりました。

だから私は コネクタ をダウンロードし、 MonoでUnixにConnector/NETをインストールする をMySQL Referenceからダウンロードしましたが、私にはわかりません Monoプロジェクトのインストールフォルダー

エラーなしでコードをコンパイルできるようにこのコネクタをインストールするにはどうすればよいですか?

2
Lucio

.Zipファイルをダウンロードした後、これを解凍しました。

これには、「V2」と「V4」という名前のフォルダーがいくつかあります

両方のフォルダーにはmysql.data.dll(登録する必要があるファイル)がありますが、より高いバージョン番号(V4)を使用しました。

  1. ターミナルにmono-gacと入力します:

    Sudo apt-get install mono-gac
    
  2. ライブラリを登録します。

    Sudo gacutil -i ~/UNZIPPED_FOLDER/V4/mysql.data.dll #Replace it with your path
    

できました!

ファイルをコンパイルするときは、-r:mysql.data.dllをコマンドラインオプションに追加する必要があります。例:

gmcs Main.cs -r:mysql.data.dll #if the dll file is in the same path

このすべてのステップは @ drchのおかげで達成されました

4
Lucio