可以解释一下库之间的区别吗:
MySql.Data 和 MySql.Data.CF。
它们可以在同一个 ASP.NET 网站项目中共存吗?
它们都包含相同的命名空间和类,这会导致歧义。
我们遇到过一些情况,仅使用 MySql.Data 与 MySQL 进行通信并使用 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
的引用,看看是否可以解决歧义。
关于c# - MySql.Data 与 MySql.Data.CF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094786/