Как установить коннектор mysql для C#?
Я установил Wine и теперь установил Mono и.NET
Когда я пытаюсь скомпилировать следующее предложение, я получаю сообщение об ошибке, поскольку в моей системе не установлен коннектор MySQL.
using MySql.Data.MySqlClient;
Тип или имя пространства имен `MySql'не найдено. Вам не хватает директивы using или ссылки на сборку?
Я не очень хорошо понимаю, почему, потому что я могу подключиться к MySQL, используя MonoDeveloped IDE, и я могу отправлять запросы, получая ответы с отличными результатами!
Выполняя поиск в Интернете, я обнаружил, что мне нужен коннектор MySQL (для платформы.NET + Mono) для компиляции этого кода.
Поэтому я скачал соединитель и прочитал " Установка Connector/NET в Unix с Mono из справочника MySQL", но я понятия не имею, где находится папка установки проекта Mono.
Как я могу установить этот соединитель, чтобы код мог быть скомпилирован без ошибок?
1 ответ
После загрузки .zip
файл я распаковал это.
Это пара папок с именами "V2" и "V4"
Обе папки имеют mysql.data.dll
(файл, который нам нужно зарегистрировать), но я использовал более высокий номер версии (V4):
Instal
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.