MySQL Connector/Net不能在Mac上与Mono一起使用
我开始使用mono和MySQL开发一些应用程序。 在试用这些工具时,我尝试使用MySql的connectr/net。我已经下载了最新版本,并按照文档中的说明进行了安装 我创建了一个用于测试连接到MySQL的小型控制台应用程序。 以下是我使用的几行代码:MySQL Connector/Net不能在Mac上与Mono一起使用,mysql,macos,mono,mysql-connector,Mysql,Macos,Mono,Mysql Connector,我开始使用mono和MySQL开发一些应用程序。 在试用这些工具时,我尝试使用MySql的connectr/net。我已经下载了最新版本,并按照文档中的说明进行了安装 我创建了一个用于测试连接到MySQL的小型控制台应用程序。 以下是我使用的几行代码: public static void Main (string[] args) { string connString = "Server=localhost;Database=feuerwehr;Uid=XXX;Pwd=XXX;";
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!");
}
构建应用程序没有问题。但当我运行它时,会出现以下错误:
assembly/Users/Patrick/Projects/MySqlTest2/MySqlTest2/bin/Debug/MySql.Data.dll中缺少方法.ctor,键入System.Security.SecurityRulesAttribute
找不到自定义attr构造函数映像:/Users/Patrick/Projects/MySqlTest2/MySqlTest2/bin/Debug/MySql.Data.dll mtoken:0x0a00002b
未处理的异常:System.TypeLoadException:无法从程序集“MySql.Data”加载类型“System.Security.SecurityRulesAttribute”。
在/Users/Patrick/Projects/MySqlTest2/MySqlTest2/Main.cs:12中的MySqlTest2.MainClass.Main(System.String[]args)[0x00006]处
你们当中有人也有这个问题吗?你能解决它吗
我希望我的应用程序运行在不同的平台上,并且应该能够通过互联网更新不同的客户端,每个客户端都有自己的数据库。所以我决定使用Mono和MySQL。如果有人知道这个任务的更好的数据库,这也可能是一个选项。我不想使用Java或任何其他编程语言,因为我有在Windows上开发.net应用程序的经验
谢谢你帮助我 SecurityRulesAttribute类特定于.NET v4.0,请确保您的项目是为该运行时版本构建的。我想默认情况下,MonoDevelop是为.NETV3.5构建的。您是否使用mono的版本(6.4.4)?