环境:visual studio 2021、Centos7+mysql8.0
我最近在学vb.net,在访问数据库是遇到问题。救命
Imports System
Imports MySql.Data.MySqlClient
Module Program
Sub Main(args As String())
Dim ConStr As String =
String.Format("server={0};user id={1};password={2};database=test1;pooling=false", "192.168.9.192", "w_root", "Aa,,1111")
Dim con As MySqlConnection = New MySqlConnection(ConStr)
con.Open()
Dim redaer As MySqlDataReader
Dim sql As String = "select * from student"
Dim cmd As MySqlCommand = New MySqlCommand(sql, con)
redaer = cmd.ExecuteReader
While (redaer.Read())
Console.WriteLine(redaer.GetString(0))
Console.WriteLine("i")
End While
con.Close()
End Sub
End Module
报错信息:
Unhandled exception. System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。
File name: 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
at MySql.Data.MySqlClient.Replication.ReplicationManager..cctor()
--- End of inner exception stack trace ---
at MySql.Data.MySqlClient.Replication.ReplicationManager.IsReplicationGroup(String groupName)
at MySql.Data.MySqlClient.MySqlConnection.Open()
at ConsoleApp2.Program.Main(String[] args) in C:\Users\T0014\source\repos\ConsoleApp2\ConsoleApp2\Program.vb:line 9
C:\Users\T0014\source\repos\ConsoleApp2\ConsoleApp2\bin\Debug\net6.0\ConsoleApp2.exe (进程 19672)已退出,代码为 -532462766。
按任意键关闭此窗口. . .
Hi, 你说的环境应该是visual studio 2022吧?
错误信息表明在你的项目中无法下载或构建System.Configuration.ConfigurationManager。
你可以按照我的截图信息进行检查和修改。
1.右击解决方案管理器中的项目并选择管理NuGet 包
如果该方法不能解决你的问题请及时告知我,以便我提出更好的建议
这个错误提示是缺少一个叫做 System.Configuration.ConfigurationManager 的程序集,可以尝试以下几个步骤来解决问题:
如果以上步骤都不行,可以尝试卸载并重新安装 MySQL Connector/NET,或者重新安装 .NET 运行时。
不知道你这个问题是否已经解决, 如果还没有解决的话: