当我试图打开连接时,出现了一个错误并说:
system.typeinitializationexception:“mysql.data.mysqlclient.replication.replicationmanager”的类型初始值设定项引发异常。
这是代码的一部分:
MySqlConnection _Conn;
public void Conectar()
{
new I18N.West.CP1250();
string SC;
SC = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8";
_Conn = new MySqlConnection(SC);
_Conn.Open();
}
3条答案
按热度按时间lqfhib0f1#
解决了的
使用包nuget mysql.connector而不是mysql.data
我在用它,在xamarin android上也可以
https://www.nuget.org/packages/mysqlconnector/
再见
7ivaypg92#
听起来像是
MySql.Data.MySqlClient.Replication.ReplicationManager
静态构造函数正在尝试初始化System.Configuration.ConfigurationManager
类,这在xamarin android上不受支持。为了避免这种情况,您可以使用另一个没有这种依赖关系的mysql客户机库,比如nuget上的mysqlconnector。
hmae6n7t3#
如果你对xamarin有问题,你应该:
1) 删除引用mysql数据
2) 添加引用xamarin.mysql
您可以保留通话(使用mysql.data.mysqlclient;)