2

可以解释一下库之间的区别:

MySql.Data 和 MySql.Data.CF。

它们可以共存于同一个 ASP.NET 网站项目中吗?

它们都包含相同的命名空间和类,这会导致歧义。

我们遇到过一些情况,其中与 MySQL 的通信仅使用 MySql.Data 工作,并使用 MySql.Data.CF 引发异常,反之亦然。

任何澄清表示赞赏。

4

1 回答 1

2

命名空间用于命名空间的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,看看是否可以解决歧义。

于 2013-09-30T13:13:40.757 回答