2011-08-14 3 views
4

모노와 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

누구에게이 문제가 있습니까? 해결할 수 있었습니까?

내 응용 프로그램이 다른 플랫폼에서 실행되기를 원하며 각각의 데이터베이스가있는 다른 클라이언트를 인터넷을 통해 업데이트 할 수 있어야합니다. 그래서 Mono와 MySQL을 사용하기로 결정했습니다. 누구든지이 작업에 대해 더 나은 데이터베이스를 알고 있다면 옵션 일 수도 있습니다. Java 또는 다른 프로그래밍 언어를 사용하고 싶지 않습니다. Windows에서 .net 응용 프로그램을 개발 한 경험이 있기 때문입니다.

도와 주셔서 감사합니다.

+0

모노에 [최신] (http://www.mysql.com/downloads/connector/net/#downloads) 버전 (6.4.4)을 사용하고 있습니까? –

답변

6

SecurityRulesAttribute 클래스는 .NET v4.0에만 해당되므로 프로젝트가 해당 런타임 버전 용으로 빌드되었는지 확인하십시오. 기본적으로 MonoDevelop는 .NET v3.5 용으로 제작되었습니다.

+0

+1 : 그건 저를 위해 고쳐주었습니다! – kdmurray

관련 문제