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

时间:2011-11-06 13:14:20

标签: c# mysql database

我正在尝试MySQL,我已经下载了服务器,连接器和查询浏览器。但是,我只下载了较旧的文件,因为网站上当前显示的文件需要.NET 4.0,这是我不想忍受的。

我已经下载了,具体来说,

MySQL数据库服务器,5.0.91,Windows Installer格式,32位 http://downloads.mysql.com/archives.php?p=mysql-5.0&o=-win

MySQL Connector,5.0.7 http://downloads.mysql.com/archives.php?p=mysql-connector-net-5.0

和MySQL Query Browser和MySQL Administrator,1.1.20 Windows Installer格式 http://downloads.mysql.com/archives.php?p=MySQLAdministrationSuite&o=-win

我已经解压缩了连接器,发现了一个MySQL.Data.dll,以及一个MySQL.Data.Tests.dll

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

using MySQL.Data;

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

关于它为什么不起作用的任何想法?感谢。

2 个答案:

答案 0 :(得分:9)

这很简单 - 你有:

using MySQL.Data;

实际名称空间为MySql.Data,因此您需要

using MySql.Data;

C#区分大小写。

将来,您可以使用对象资源管理器作为xanadont提及,或使用ReflectordotPeek之类的内容查看库中的类型。

答案 1 :(得分:2)

只需双击VS.Net参考。它将在对象资源管理器中显示它,您将在其中看到其中包含的命名空间。如果你没有看到你期望的命名空间,那么你就得到了错误的DLL。

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