Nhibernate 缺少MySQL DLL?
我重新创建了Spring.NET附带的Northwind Spring/NHibernate示例,但它使用的是MySQL而不是SQLServer。我想,我几乎可以让它正常工作了,但是当我尝试使用Hibernate从数据库中加载一些东西时,我就得到了这个结果Nhibernate 缺少MySQL DLL?,nhibernate,spring.net,Nhibernate,Spring.net,我重新创建了Spring.NET附带的Northwind Spring/NHibernate示例,但它使用的是MySQL而不是SQLServer。我想,我几乎可以让它正常工作了,但是当我尝试使用Hibernate从数据库中加载一些东西时,我就得到了这个结果 A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll NHibernate.Util.ReflectHelper
A first chance exception of type 'System.IO.FileNotFoundException'
occurred in mscorlib.dll NHibernate.Util.ReflectHelper:
ERROR lambda_method - Could not load type
MySql.Data.MySqlClient.MySqlCommand, MySql.Data.
System.IO.FileNotFoundException: Could not load file or assembly
'MySql.Data' or one of its dependencies.
The system cannot find the file specified.
File name: 'MySql.Data'
每个项目(DAO、服务、Web)都有一个对MySQL.dataDLL的引用,所以我有点不确定到底发生了什么
有人能帮我吗?确保MySQL.Data.dll已被复制到输出文件夹中。您使用的是正确的平台(x32 vs x64位)和正确的.NET版本(2,3,3.5 vs 4)。如果一切正常,请启用并查看以下内容: 对于FileNotFoundException:日志底部将显示路径 那次核聚变试图探测这个集合。如果这是一个负载 路径(与Assembly.LoadFrom()中的路径相同),只有一个路径,并且 您的程序集需要在那里才能找到。否则,你的 程序集需要位于列表或中列出的探测路径之一 如果要找到的话,请联系GAC 如果存在非托管依赖项或内部 未能加载程序集的模块。尝试运行依赖于 文件,以验证是否可以加载非托管依赖项。注意,如果 您使用的是ASP.NET,它使用的PATH环境变量可能是 与命令行使用的不同。如果他们都能 加载后,在文件上尝试ildasm.exe,双击“清单”并 查找“.file”条目。这些文件中的每一个都需要在 与包含文件的清单相同的目录
(再次)谢谢你。嗯,我现在已经尝试了几个MySQL DLL,它们被复制到我项目的debug/bin文件夹(Fusion告诉我它正在查看),所以我认为它们是正确的。我没有从NHibernate的日志文件中得到任何特定错误,但是当我尝试在我的Dao中进行查找时,它表示会话为空,所以我猜我的SessionFactory设置不正确。但它在我的spring配置中被设置为一个属性。如果你现在有不同的问题,请打开另一个问题。没关系,它现在工作得很好。我在这里发布了一个更完整的答案。再次使用Hibernate和Spring感觉很好。自从搬到.NET以后,他们让我把SQL语句编码到我的DAOs中,呃。。。!