Отсутствует MySQL DLL? - PullRequest
       12

Отсутствует MySQL DLL?

1 голос
/ 17 сентября 2011

Я воссоздал пример Northwind Spring / NHibernate, который поставляется с Spring.NET, но с MySQL, а не с SQLServer. Думаю, у меня почти все работает, но я получаю это, когда пытаюсь использовать Hibernate для загрузки чего-либо из базы данных

A first chance exception of type 'System.IO.FileNotFoundException'
occurred in mscorlib.dll NHibernate.Util.ReflectHelper: 
ERROR lambda_method - Could not load type
MySql.Data.MySqlClient.MySqlCommand, MySql.Data.
System.IO.FileNotFoundException: Could not load file or assembly
'MySql.Data' or one of its dependencies. 
The system cannot find the file specified. 
File name: 'MySql.Data'    

Каждый проект (DAO, Service, Web) имеет ссылку на MySQL.Data DLL, поэтому я немного не уверен в том, что происходит.

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 17 сентября 2011

Убедитесь, что MySQL.Data.dll действительно скопировано в выходную папку. И что вы используете правильную платформу (x32 против x64 bit) и правильную версию .NET (2,3,3,5 против 4). Если все в порядке, включите Fusion Logging и посмотрите на эту статью :

Для FileNotFoundException: В нижней части журнала будут пути что Fusion пытался исследовать эту сборку. Если бы это была нагрузка путь (как в Assembly.LoadFrom ()), будет только один путь, и Ваша сборка должна быть там, чтобы быть найденной. В противном случае ваш Сборка должна быть на одном из перечисленных путей или в GAC, если это будет найдено.

Вы также можете получить это исключение, если неуправляемая зависимость или внутренняя Модуль сборки не удалось загрузить. Попробуйте запустить зависящий от.exe файл файл для проверки возможности загрузки неуправляемых зависимостей. Обратите внимание, что если вы используете ASP.NET, переменная окружения PATH, которую он использует, может отличаются от того, который использует командная строка. Если бы все они могли быть загрузите, попробуйте файл ildasm.exe, дважды щелкните «MANIFEST» и ищите записи ".file". Каждый из этих файлов должен быть в тот же каталог, что и файл, содержащий манифест.

...