#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