2011-08-14 4 views
4

monoとMySQLを使用していくつかのアプリケーションを開発し始めています。 これらのツールを試してみましたが、MySqlのConnecotr/netを使ってみました。私は最新のバージョンをダウンロードし、ドキュメントに書かれているようにインストールしました。MacでMonoとMySQL Connector/Netが動作しない

私は、MySQLへの接続をテストするための小さなコンソールアプリケーションを作成しました。ここ は、私が使用数行のコードです:

public static void Main (string[] args) 
{ 
    string connString = "Server=localhost;Database=feuerwehr;Uid=XXX;Pwd=XXX;"; 
    MySqlConnection conn = new MySqlConnection (connString); 
    try { 
     Console.WriteLine ("Connection to MySQL ..."); 
     conn.Open(); 
    } catch (Exception ex) { 
     Console.WriteLine (ex.Message); 
    } 
    conn.Close(); 
    Console.WriteLine ("Done!"); 
} 

アプリケーションを構築するために何ら問題はありません。しかし、私がそれを実行すると、このエラーが発生します:

Missing method .ctor in assembly /Users/Patrick/Projects/MySqlTest2/MySqlTest2/bin/Debug/MySql.Data.dll, type System.Security.SecurityRulesAttribute Can't find custom attr constructor image: /Users/Patrick/Projects/MySqlTest2/MySqlTest2/bin/Debug/MySql.Data.dll mtoken: 0x0a00002b

Unhandled Exception: System.TypeLoadException: Could not load type 'System.Security.SecurityRulesAttribute' from assembly 'MySql.Data'. at MySqlTest2.MainClass.Main (System.String[] args) [0x00006] in /Users/Patrick/Projects/MySqlTest2/MySqlTest2/Main.cs:12

誰もこの問題がありますか?それを解決できましたか?

私は自分のアプリケーションを異なるプラットフォーム上で動作させたいと思っています。また、それぞれの独自のデータベースを持つ異なるクライアントをインターネット経由でアップデートすることができます。だから私はモノとMySQLを使うことにしました。誰かがこのタスクのためのより良いデータベースを知っている場合、これもオプションかもしれません。私はWindows上で.netアプリケーションを開発する経験があるので、Javaやその他のプログラミング言語を使用したくありません。

私を助けてくれてありがとう!

+0

monoには最新の(http://www.mysql.com/downloads/connector/net/#downloads)バージョン(6.4.4)を使用していますか? –

答えて

6

SecurityRulesAttributeクラスは.NET v4.0に固有のクラスです。プロジェクトがそのランタイムバージョン用に構築されていることを確認してください。デフォルトでは、MonoDevelopは.NET v3.5用に構築されています。

+0

+1:それは私のためにそれを修正! – kdmurray

関連する問題