可以解释一下库之间的区别:
MySql.Data和MySql.Data.CF。
它们可以在同一个ASP.NET网站项目中共存吗?
它们都包含相同的命名空间和类,这会导致歧义。
我们遇到过一些情况,与MySQL通信仅使用MySql.Data并使用MySql.Data.CF抛出异常,反之亦然。
赞赏任何澄清。
答案 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
的引用,看看是否可以修复歧义。