【发布时间】:2020-01-13 14:20:17
【问题描述】:
你好可爱的堆栈人,
我收到一条未处理的异常消息:
System.IO.FileNotFoundException:'无法加载文件或程序集'System.Security.Permissions,版本 = 4.0.3.0,文化 = 中性,PublicKeyToken = cc7b13ffcd2ddd51'。系统找不到指定的文件。'
代码:
private static string connectionString = @"Server=localhost; Port=100; Database=mmo_db; Uid=root; Pwd=;";
private static void StartDatabase() {
// MySQL Connection
try {
mysqlCon = new MySqlConnection(connectionString);
mysqlCon.Open();
Console.WriteLine("Connecting to MySQL databaase...");
}
catch (MySqlException e) {
Console.WriteLine("Error: {0}", e.ToString());
if (mysqlCon != null)
mysqlCon.Close();
Console.WriteLine("Server will now shutdown. Press any key to continue...");
Console.ReadLine();
Environment.Exit(0);
}
finally {
Console.WriteLine("MySQL successfully connected. (Version {0})", mysqlCon.ServerVersion);
while (true) {}
}
}
异常未处理消息:*
耳朵周围有点绿,我不明白代码有什么问题,非常感谢任何帮助!
提前致谢!
【问题讨论】:
-
与问题无关,但您应该知道创建和打开单个共享连接以在整个应用程序中使用是不好的做法。它会破坏连接池并造成性能瓶颈。
-
感谢您的 cmets,我正在学习,非常感谢所有帮助!
-
你是如何添加对 MySql.Data 的引用的?你用过 NuGet 包吗?
-
@A.Baudouin 我在依赖项中添加了对位于 C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySql.Data.dll 中的 MySql.Data.dll 的引用 这是不正确的吗?
-
你应该使用 NuGet 包,它会自动添加所有依赖项,我认为你的错误会消失