【发布时间】:2014-12-07 15:23:32
【问题描述】:
我在 Mac 上使用 xamarin studio 为 ios 和 android 构建 mob 应用程序,我想连接到 mysql DB。所以我从以下链接下载了 MySql 连接器:http://dev.mysql.com/downloads/connector/net/
并在我的代码中引用它并添加以下代码:
MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder ();
conn_string.Server = "serverIP";
conn_string.UserID = "user";
conn_string.Password = "pssword";
conn_string.Database = "DBTest";
MySqlConnection conn = new MySqlConnection(conn_string.ToString());
conn.Open();
conn.Close()
当我构建解决方案时,构建成功,但是当我运行解决方案时,它会给我以下错误:
System.TypeLoadException has been thrown Could not load type 'MySql.Data.MySqlClient.MySqlTrace' from assembly 'MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'.
在
conn.Open();
后来发现这个版本不兼容xamarin.ios或者xamarin.android profile。
经过长期研究,可用的选择是:
-使用针对 Xamarin.Android 或 Xamarin.iOS 支持的 PCL 配置文件构建的 MySql.Data.dll 程序集 - 针对 Xamarin.Android 或 Xamarin.iOS 配置文件程序集重新编译 MySql.Data 源。
是否有人有可行的 DLL 或能够通过上述解决方案,或者是否有任何其他想法?
真的很感激
【问题讨论】:
标签: android ios mysql xamarin.ios xamarin