2013-06-28 6 views
1

У нас есть проект с использованием Ormlite.MySql, созданного для .NET 4.0.Ormlite for MySql ищет неправильную версию

Ormlite и его зависимости загружаются через NuGet (это ServiceStack.Ormlite.MySql 3.9.54), включая MySql.Data 6.6.5.

Когда мы пытаемся запустить код, однако, мы получаем ошибку в зависимость:

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

Пакет ServiceStack.OrmLite.MySql в NuGet перечисляет MySql.Data как зависимость, но не перечисляет какую-либо конкретную версию. В рефлекторе я вижу, что ServiceStack.OrmLite.MySql.dll на самом деле ссылается на 6.6.4.0 из MySql.Data.dll.

Неужели кто-нибудь столкнулся с этой проблемой? Мне не нравится взломать конфигурационный файл, чтобы перенаправлять привязку привязки в целом (всегда чувствует себя как kludge).

+0

Глядя на сайте MySql, это Безразлично Похоже, что 6.6.4 был даже выпуском GA; по крайней мере, если это так, они больше не перечисляют его в [списке предыдущих выпусков GA] (http://dev.mysql.com/downloads/connector/net/6.5.html#downloads) – gizmoboy

ответ

0

У меня была такая же ошибка. Просто установите с NuGet: Mysql.data (это работает для меня) NuGet установить правильную версию: «6.6.4» (вы можете проверить номер версии в NuGet описании)