Не удается скомпилировать проект c # с использованием соединения MySQL

#c# #mysql #mysql-connector #ubuntu-20.04

#c# #mysql #mysql-connector #ubuntu-20.04

Вопрос:

Я пытаюсь добавить соединение с MySQL в свою программу на c #. Я следовал инструкциям в документации MySQL здесь

Регистрируясь, /usr/lib/mono/gac/ я вижу, что MySQL.Данные успешно зарегистрированы. Тем не менее, когда я пытаюсь скомпилировать:

 mcs -r:MySql.Data.dll MainForm.cs
 

Я получаю следующую ошибку:

 error CS0006: Metadata file `MySql.Data.dll' could not be found
 

Когда я загружаю соединитель, в zip-файле есть два каталога, каждый из которых содержит MySql.Data.dll файл:

  • v4.8
  • v4.5.2

Я зарегистрировал каждый из них, но ни с тем, ни с другим успеха не добился. Сначала я попробовал версию 4.8, а когда она не сработала, я удалил ее и зарегистрировал версию 4.5.2

Дополнительная информация:

  • ОС -> Ubuntu 20.04
  • Загруженный самый последний соединитель MySQL здесь

Спасибо!

Комментарии:

1. Это вообще не отвечает на ваш вопрос, но я бы лично пропустил Mono и сразу перешел к .NET 5.0 dot.net . dotnet add package MySqlConnector amp;amp; dotnet build и ты должен быть готов к отъезду. (Вам нужно решить вашу проблему с помощью Mono или любого другого. NET runtime на Ubuntu будет достаточным?)

Ответ №1:

Я использовал абсолютный путь для MySql.Data.dll , и это сработало для меня

 mono-csc -r:/usr/lib/mono/gac/MySql.Data/5.2.1.0__c5687fc88969c44d/MySql.Data.dll form.cs