Проблема, связанная с взаимодействием приложения c # .net с MySql - PullRequest
2 голосов
/ 13 января 2010

Я занимаюсь разработкой настольного приложения с использованием c # .net и MySql в качестве базы данных. Это приложение для шифрования, которое создает исполняемый файл, который связывается с MySql для получения некоторых данных. Я использую MySql.Data.dll для связи приложения с MySql. Когда он производит exe, MySql.data.dll с ним нет, поэтому выдает ошибку:

Не удалось загрузить файл или сборку 'MySql.Data, версия = 6.2.2.0, культура = нейтральная, PublicKeyToken = c5687fc88969c44d' или одна из ее зависимостей. Система не может найти указанный файл.

Ответы [ 3 ]

1 голос
/ 13 января 2010

Установите для Копировать локальный Атрибут ссылки сборки (MySql.Data.dll) значение true. Это делает ссылку копировать себя в выходной каталог.

1 голос
/ 13 января 2010

Вам необходимо скопировать MySql.Data.dll в тот же каталог, где будет выполняться ваше приложение. Например. папка времени выполнения.

Другими словами: в какой-то момент вам пришлось найти MySql.Data.dll, чтобы использовать его в клиентском коде вашего проекта. Просто найдите его снова и скопируйте в папку времени выполнения: / bin / debug, например

0 голосов
/ 13 января 2010

Вы должны сделать так, как сказал Псасик. Если вы хотите распространять приложение, вам нужно добавить DLL в проект установки, и вы всегда можете использовать задачу MSBuild для копирования DLL во время отладки (или просто оставить ее в каталоге bin \ Debug)

...