我重新创建了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,Service,Web)都有对MySQL.Data DLL的引用,所以我有点不确定是怎么回事。
有人可以帮我吗?
答案 0 :(得分:0)
确保 MySQL.Data.dll 实际上已复制到输出文件夹中。并且您正在使用正确的平台(x32 vs x64位)和正确的.NET版本(2,3,3.5 vs 4)。如果每次访问都很好,请启用Fusion Logging并查看此article:
对于FileNotFoundException:在日志的底部将是路径 Fusion尝试探测这次集会。如果这是一个负载 path(如在Assembly.LoadFrom()中),只有一个路径,和 你的装配需要在那里找到。否则,你的 装配将需要在列出的或在其中的探测路径之一 GAC如果要找到它。
如果是非托管依赖项或内部依赖项,您也可能会遇到此异常 装配模块无法加载。尝试运行depends.exe 用于验证是否可以加载非托管依赖项的文件。请注意,如果 你正在使用ASP.NET,它正在使用的PATH环境变量可能 与命令行使用的不同。如果所有这些都可以 加载,在文件上尝试ildasm.exe,双击“MANIFEST”和 寻找“.file”条目。每个文件都需要在 与包含清单的文件相同的目录。