gpt4 book ai didi

MySQL Connector/Net 不适用于 Mac 上的 Mono

转载 作者:可可西里 更新时间:2023-11-01 07:28:59 24 4
gpt4 key购买 nike

我开始使用 mono 和 MySQL 开发一些应用程序。在试验这些工具时,我尝试使用 MySql 的 Connecotr/net。我已经下载了最新版本并按照文档中的说明安装了它。

我创建了一个小型控制台应用程序来测试连接到 MySQL。这是我使用的几行代码:

public static void Main (string[] args)
{
string connString = "Server=localhost;Database=feuerwehr;Uid=XXX;Pwd=XXX;";
MySqlConnection conn = new MySqlConnection (connString);
try {
Console.WriteLine ("Connection to MySQL ...");
conn.Open ();
} catch (Exception ex) {
Console.WriteLine (ex.Message);
}
conn.Close ();
Console.WriteLine ("Done!");
}

构建应用程序没有问题。但是当我运行它时,出现了这个错误:

Missing method .ctor in assembly /Users/Patrick/Projects/MySqlTest2/MySqlTest2/bin/Debug/MySql.Data.dll, type System.Security.SecurityRulesAttribute Can't find custom attr constructor image: /Users/Patrick/Projects/MySqlTest2/MySqlTest2/bin/Debug/MySql.Data.dll mtoken: 0x0a00002b

Unhandled Exception: System.TypeLoadException: Could not load type 'System.Security.SecurityRulesAttribute' from assembly 'MySql.Data'. at MySqlTest2.MainClass.Main (System.String[] args) [0x00006] in /Users/Patrick/Projects/MySqlTest2/MySqlTest2/Main.cs:12

你们有没有人也遇到过这个问题?你能解决它吗?

我希望我的应用程序可以在不同的平台上运行,并且还应该能够通过 Internet 更新不同的客户端,每个客户端都有自己的数据库。所以我决定使用 Mono 和 MySQL。如果有人知道这个任务有更好的数据库,这也可能是一个选择。我不想使用 Java 或任何其他编程语言,因为我有一些在 Windows 上开发 .net 应用程序的经验。

谢谢你帮助我!

最佳答案

SecurityRulesAttribute 类特定于 .NET v4.0,请确保您的项目是为该运行时版本构建的。我认为 MonoDevelop 默认为 .NET v3.5 构建。

关于MySQL Connector/Net 不适用于 Mac 上的 Mono,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com