Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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
尽管引用了.dll,但找不到C#命名空间错误_C#_Mysql_Database - Fatal编程技术网

尽管引用了.dll,但找不到C#命名空间错误

尽管引用了.dll,但找不到C#命名空间错误,c#,mysql,database,C#,Mysql,Database,我正在试用MySQL,并下载了服务器、连接器和查询浏览器。但是,我只下载了较旧的文件,因为网站上当前显示的文件需要.NET4.0,这是我现在还不想忍受的 我已经下载了,特别是 MySQL数据库服务器,5.0.91,Windows Installer格式,32位 MySQL连接器,5.0.7 以及MySQL查询浏览器和MySQL管理员,1.1.20 Windows Installer格式 我提取了连接器,找到了一个MySQL.Data.dll和一个MySQL.Data.Tests.dll 我

我正在试用MySQL,并下载了服务器、连接器和查询浏览器。但是,我只下载了较旧的文件,因为网站上当前显示的文件需要.NET4.0,这是我现在还不想忍受的

我已经下载了,特别是

MySQL数据库服务器,5.0.91,Windows Installer格式,32位

MySQL连接器,5.0.7

以及MySQL查询浏览器和MySQL管理员,1.1.20 Windows Installer格式

我提取了连接器,找到了一个MySQL.Data.dll和一个MySQL.Data.Tests.dll

我将它们复制到程序所在的位置,并将其放入Bin/Debug中,然后通过Visual Studio(浏览)引用MySQL.Data.dll。我希望以下代码能够正常工作:

using MySQL.Data;
但不会。它返回一个找不到MySQL的命名空间。啊。然后我下载了一个.msi版本的连接器,并尝试将其添加为引用。它甚至没有出现在.NET列表中


你知道为什么它不起作用吗?谢谢。

双击VS.Net参考即可。它将在对象资源管理器中显示,您将看到其中包含哪些名称空间。如果您没有看到预期的名称空间,则说明您使用了错误的DLL


此外,您通常希望避免将外部依赖项直接放入Bin中。将它们放置在项目外部并添加引用。在MySQL的情况下,您可能不需要找到DLL的确切路径,它很可能在您完成MySQL安装后显示在添加引用窗口的“.Net”选项卡中。

很简单-您已经:

using MySQL.Data;
实际名称空间是MySql.Data,因此需要

using MySql.Data;
C#区分大小写


将来,您可以使用xanadont提到的对象资源管理器或类似于或的工具查看库中的类型。

试试这个……重建项目并上载所有bin dll,如果已经这样做了,请重新加载mysql.dll并检查结果。谢谢。我不知道我是怎么错过的。多么悲哀,IDE(Xamarin 4.0.12)没有在预测列表中显示它。没关系,现在没事了,谢谢乔恩·斯基特救了我一天!