2012-11-11 3 views
3

Я получаю следующее исключение при попытке создания экземпляра в приложении MVC3 построен на вершине Mono нового MySqlConnection (моно против 2.10.8.1, приложения компилируюсь для .NET 4)исключения в моно используя mvc3 и mysql.data

Недопустимый код IL в System.Data.Common.DbConnection: .ctor(): тело метода пуст.

Я создал другое приложение командной строки и попытался подключиться, и это сработало нормально.

Я тестировал это с помощью MySql.Data 6.5.4 и 6.4.5. Я ссылки на следующие библиотеки DLL из проекта mvc3:

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages.Deployment
  • System.Web.WebPages
  • System.Web.WebPages.Razor
  • MySql.Data
  • Microsoft.CSharp
  • Система
  • System.ComponentModel.DataAnnotations
  • System.Core
  • System.Data
  • System.Web
  • System.Web.Abstractions
  • System.Web.DynamicData
  • системы .Web.Extensions
  • System.Web.Routing
  • Sy stem.Web.Services
  • System.Xml
  • System.Xml.Linq
+0

Для проектов MVC2/3 рекомендуется использовать Mono 3.0. – knocte

+0

У меня такая же проблема, я пытаюсь скомпилировать консольное приложение с компилятором mcs, используя сетевой соединитель MySql dot в качестве ссылки на библиотеку. –

ответ

0

Я столкнулся с этой проблемой, пытаясь запустить приложение Mono на Linux, потому что я развернула несовместимый System.Data.dll к цели система.

Установка пакета Mono System.Data (apt-get install libmono-system-data4.0-cil) решила проблему для меня.