Oracle ((System.IO.FileNotFoundException)(在运行C控制台应用程序时找不到指定的模块。(来自HRESULT的异常:0x8007007E)

Oracle ((System.IO.FileNotFoundException)(在运行C控制台应用程序时找不到指定的模块。(来自HRESULT的异常:0x8007007E),oracle,c#,exception,Oracle,C#,Exception,运行.Net应用程序时出错 我觉得主要的问题是由于Oracle.Data.Access。我将项目构建为32位,因为它有一些异常问题 无法加载文件或程序集“Oracle.DataAccess”, 版本=2.111.7.20,区域性=中性,PublicKeyToken=89b483f429c47342' 或其依赖项之一。系统找不到指定的文件 将项目设置为32位实际上解决了这个Oracle问题,但随后抛出以下错误: System.IO.FileNotFoundException无法找到指定的模块 已找

运行.Net应用程序时出错

我觉得主要的问题是由于Oracle.Data.Access。我将项目构建为32位,因为它有一些异常问题

无法加载文件或程序集“Oracle.DataAccess”, 版本=2.111.7.20,区域性=中性,PublicKeyToken=89b483f429c47342' 或其依赖项之一。系统找不到指定的文件

将项目设置为32位实际上解决了这个Oracle问题,但随后抛出以下错误:

System.IO.FileNotFoundException无法找到指定的模块 已找到。HRESULT中的异常:0x8007007E

实际上,我正在尝试写入函数中引发异常的文件。文件位置在app.config中定义

此错误是由于32位还是64位导致的,因为我的Windows 7版本是64位的,并且项目是使用32位或其他方式生成的


请建议此错误的可能结果

第一个错误建议在/BIN文件夹中找不到程序集dll Oracle.DataAccess。如果有,请检查版本,您的应用程序预期的版本为:2.111.7.20,您可能正在使用另一个版本

无法加载文件或程序集“Oracle.DataAccess,Version=2.111.7.20,Culture=neutral,PublicKeyToken=89b483f429c47342”或其依赖项之一。系统找不到指定的文件


可能会引发第二个错误,因为Oracle.DataAccess是64位的,而您的应用程序现在正以32位运行。

我已使该应用程序仅以64位运行。我得到了错误系统。BadImage异常不是有效的win32应用程序。我的Oracle客户端仅为32位…因此出现了错误。您应该有一个64位Oracle客户端。查看:查看您的客户端是否已列出。如果已列出,则应为64位。我希望这将解决您的问题。请确保该版本与app.config中的版本相同。