【发布时间】:2019-06-24 13:42:17
【问题描述】:
我一直在使用 Visual Studio 2019,并且正在学习有关如何设置在线数据库的教程。在建立连接的第一步中,我收到一条错误消息:
System.TypeInitializationException:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始化程序引发了异常。
此错误已在以前版本的 Visual Studio 中解决,但我在 Visual Studio 2019 中没有发现任何相关信息。
这是我正在学习的教程:https://youtu.be/FOZ8HNJMXXg 我一直在寻找这个错误,发现人们在更早版本的 Visual Studio 中有完全相同的错误。他们的解决方案是打开“SQL Server Debugging”(参见这个答案https://stackoverflow.com/a/20788018/11327572) 我一直在寻找该选项,但在任何地方都找不到。我还搜索了 Visual Studio 2019 中的错误,但找不到任何内容。
MySqlConnection con = new MySqlConnection("server=db4free.net;port=3306;database=***;User Id=***;Password=***!;charset=utf8");
try
{
if (con.State == ConnectionState.Closed)
{
con.Open(); //this is the line the break comes up on.
Log.Debug("MySQL connected", con.ToString());
}
con.Close();
}catch(MySqlException ex)
{
Log.Debug("MySQL error", ex.ToString());
}
【问题讨论】:
-
您正在使用哪个 nuGet 包?
-
这很像
MySql.Data包的问题。正如这个答案stackoverflow.com/a/50354463 和您的问题的答案所述,您应该可以通过切换到nuget.org/packages/MySqlConnector 来解决它 -
我确实在使用 MySql.Data 包。我切换到 MySqlConnector 包,它现在可以工作了!谢谢!
标签: c# android mysql xamarin visual-studio-2019