尝试在基于 Mono 构建的 MVC3 应用程序中实例化新的 MySqlConnection
时出现以下异常(mono v 2.10.8.1,应用程序是针对 .NET 4 编译的)
Invalid IL code in System.Data.Common.DbConnection:.ctor (): method body is empty.
我创建了另一个命令行应用程序并尝试连接,效果很好。
我已经使用 MySql.Data 6.5.4 和 6.4.5 对此进行了测试。我从 mvc3 项目引用以下 dll:
- System.Web.Helpers
- 系统.Web.Mvc
- System.Web.Razor
- System.Web.WebPages.Deployment
- System.Web.WebPages
- System.Web.WebPages.Razor
- MySql.Data
- 微软.CSharp
- 系统
- System.ComponentModel.DataAnnotations
- 系统核心
- 系统数据
- 系统.Web
- System.Web.Abstractions
- System.Web.DynamicData
- 系统.Web.扩展
- 系统.Web.路由
- 系统.Web.服务
- 系统.Xml
- System.Xml.Linq
最佳答案
我在尝试在 Linux 上运行 Mono 应用程序时遇到了此问题,因为我将不兼容的 System.Data.dll 部署到了目标系统。
安装 Mono System.Data 包(apt-get install libmono-system-data4.0-cil)解决了我的问题。
关于asp.net-mvc-3 - 使用 mvc3 和 mysql.data 的 Mono 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332220/