2012-11-11 21 views
3

當嘗試在構建於Mono之上的MVC3應用程序中實例化新的MySqlConnection時,出現以下異常(單聲道v 2.10.8.1,應用程序已針對.NET 4編譯)單聲道使用mvc3和mysql.data的異常

System.Data.Common.DbConnection中的IL代碼無效:.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

我有同樣的問題,我試圖編譯使用MySQL的MCS編譯器控制檯應用程序點網連接器引用的庫。 –

回答

0

我遇到過這個問題試圖因爲我部署一個不兼容的System.Data.dll中的目標在Linux上運行一個應用程序單系統。

安裝Mono System.Data軟件包(apt-get install libmono-system-data4.0-cil)爲我解決了這個問題。

相關問題