Как установить коннектор 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):

  1. Instal mono-gac введите это в терминале:

    sudo apt-get install mono-gac
    
  2. Теперь зарегистрируйте библиотеку:

    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.

Другие вопросы по тегам