我安装了 Wine,现在我已经设置了 Mono 和 .NET
当我尝试编译下一个句子时,出现错误,因为我的系统上没有安装 MySQL 连接器。
using MySql.Data.MySqlClient;
找不到类型或命名空间名称“MySql”。您是否缺少 using 指令或程序集引用?
我不太明白为什么,因为我可以使用 MonoDeveloped IDE 连接到 MySQL,并且我可以提交疑问获得了优异的成绩!
在互联网上搜索后,我发现我需要 MySQL 连接器(用于 .NET + Mono 平台)来编译此代码。
所以我下载了连接器并阅读使用 Mono 在 Unix 上安装 Connector/NET来自 MySQL 参考,但我不知道Mono 项目安装文件夹在哪里。
我如何安装此连接器以便代码能够无错误地编译?
答案1
下载.zip
文件后,我解压了它。
这有几个名为“V2”和“V4”的文件夹
两个文件夹都有mysql.data.dll
(我们需要注册的文件),但我使用了较高的版本号(V4):
mono-gac
在终端中输入以下内容进行安装:sudo apt-get install mono-gac
现在注册该库:
sudo gacutil -i ~/UNZIPPED_FOLDER/V4/mysql.data.dll #Replace it with your path
并做了!
现在,当您编译文件时,您需要将其添加-r:mysql.data.dll
到命令行选项中。例如:
gmcs Main.cs -r:mysql.data.dll #if the dll file is in the same path
所有这些步骤都归功于@drch。