MySql.Data vs MySql.Data.CF

时间:2013-09-30 12:52:18

标签: c# mysql asp.net .net

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

MySql.Data和MySql.Data.CF。

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

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

我们遇到过一些情况,与MySQL通信仅使用MySql.Data并使用MySql.Data.CF抛出异常,反之亦然。

赞赏任何澄清。

1 个答案:

答案 0 :(得分: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的引用,看看是否可以修复歧义。