Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Nhibernate 缺少MySQL DLL?_Nhibernate_Spring.net - Fatal编程技术网

Nhibernate 缺少MySQL DLL?

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

我重新创建了Spring.NET附带的Northwind Spring/NHibernate示例,但它使用的是MySQL而不是SQLServer。我想,我几乎可以让它正常工作了,但是当我尝试使用Hibernate从数据库中加载一些东西时,我就得到了这个结果

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中,呃。。。!