可以解释一下库之间的区别:
MySql.Data 和 MySql.Data.CF。
它们可以共存于同一个 ASP.NET 网站项目中吗?
它们都包含相同的命名空间和类,这会导致歧义。
我们遇到过一些情况,其中与 MySQL 的通信仅使用 MySql.Data 工作,并使用 MySql.Data.CF 引发异常,反之亦然。
任何澄清表示赞赏。
命名空间用于命名空间的MySql.Data.CF
紧凑框架版本MySql.Data
。只有在为 Windows Phone 或 Windows Mobile(希望不再是 Windows Mobile)开发时才应该使用它。
您的 bin 目录应该具有类似的结构:
MySql.Data.dll
MySql.Data.Entity.dll
MySql.Web.dll
MySql.VisualStudio.dll
在我使用 MySQL 的项目中,我只引用MySql.Data.dll
而不是MySql.Data.CF.dll
. 尝试删除对的引用MySql.Data.CF
,看看是否可以解决歧义。