我正在尝试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列表中。
关于它为什么不起作用的任何想法?感谢。
答案 0 :(得分:9)
这很简单 - 你有:
using MySQL.Data;
实际名称空间为MySql.Data
,因此您需要
using MySql.Data;
C#区分大小写。
将来,您可以使用对象资源管理器作为xanadont提及,或使用Reflector或dotPeek之类的内容查看库中的类型。
答案 1 :(得分:2)
只需双击VS.Net参考。它将在对象资源管理器中显示它,您将在其中看到其中包含的命名空间。如果你没有看到你期望的命名空间,那么你就得到了错误的DLL。
此外,您通常希望避免将外部依赖项直接放入Bin。将它们放在项目之外并添加引用。在MySQL的情况下,您可能不需要找到DLL的确切路径,它很可能在您完成MySQL安装后显示在添加引用窗口的“.Net”选项卡中。