C# MySql.Data vs MySql.Data.CF
请解释一下这些库之间的区别: MySql.Data和MySql.Data.CF 它们可以共存于同一个ASP.NET网站项目中吗 它们都包含相同的名称空间和类,这会导致歧义 我们曾经遇到过一些情况,在这些情况下,与MySQL通信只能使用MySQL.Data,并使用MySQL.Data.CF抛出异常,反之亦然C# MySql.Data vs MySql.Data.CF,c#,mysql,asp.net,.net,C#,Mysql,Asp.net,.net,请解释一下这些库之间的区别: MySql.Data和MySql.Data.CF 它们可以共存于同一个ASP.NET网站项目中吗 它们都包含相同的名称空间和类,这会导致歧义 我们曾经遇到过一些情况,在这些情况下,与MySQL通信只能使用MySQL.Data,并使用MySQL.Data.CF抛出异常,反之亦然 任何澄清都将不胜感激。MySql.Data.CF名称空间用于MySql.Data名称空间的紧凑框架版。您应该只在为Windows Phone或Windows Mobile开发时使用它(希望不再
任何澄清都将不胜感激。MySql.Data.CF名称空间用于
MySql.Data
名称空间的紧凑框架版。您应该只在为Windows Phone或Windows Mobile开发时使用它(希望不再是Windows Mobile)
您的bin目录应具有类似的结构:
MySql.Data.dllMySql.Data.Entity.dll
MySql.Web.dll
MySql.VisualStudio.dll
在我使用过MySQL的项目中,我只引用了
MySQL.Data.dll
,而不是MySQL.Data.CF.dll
。尝试删除对MySql.Data.CF的引用,看看这是否能解决歧义 您是从GAC还是从bin目录引用DLL?两者都是从网站引用的项目bin中引用的。我们只打算使用一个DLL,但我的主要问题是关于两个DLL之间的区别。我们的问题是,在某些情况下,使用MySQL.Data会引发运行时异常,试图执行任何查询,我们必须使用MySQL.Data.CF,反之亦然。我已经更新了我的答案,解释了这两个名称空间之间的差异。