Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MySql.Data vs MySql.Data.CF_C#_Mysql_Asp.net_.net - Fatal编程技术网

C# MySql.Data vs 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和MySql.Data.CF

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

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

我们曾经遇到过一些情况,在这些情况下,与MySQL通信只能使用MySQL.Data,并使用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的引用,看看这是否能解决歧义

您是从GAC还是从bin目录引用DLL?两者都是从网站引用的项目bin中引用的。我们只打算使用一个DLL,但我的主要问题是关于两个DLL之间的区别。我们的问题是,在某些情况下,使用MySQL.Data会引发运行时异常,试图执行任何查询,我们必须使用MySQL.Data.CF,反之亦然。我已经更新了我的答案,解释了这两个名称空间之间的差异。