我正在尝试运行此 Web 应用程序。我不断收到此错误“无法加载文件或程序集“Oracle.DataAccess”或其依赖项之一。尝试加载格式不正确的程序。” 异常详细信息:System.BadImageFormatException。“无法加载文件或程序集“Oracle.DataAccess”或其依赖项之一。试图加载格式不正确的程序。“ 以下是我已经尝试过的事情。
- 将所有 oracle dll 替换为 32 位 oracle dll 即 2.112.3.0
我在 64 位机器上安装了 32 位客户端。操作系统是windows 7。
单独编译每个单独的项目。删除所有oracle依赖文件dll,然后单独添加2.112.3.0 dll,然后编译每个项目
使用此语句在 GAC 上注册 32 位 dll gacutil /i %ORA_HOME4%\odp.net\bin\4\Oracle.DataAccess.dll
gacutil /i %ORA_HOME4%\asp.net\bin\4\oracle.web.dll
对于上述两个语句,我将 gacutil.exe 从 c:\Program Files(x86)\Microsoft sdk\windows\v7.0A\Bin\NETFX4.0 Tools\X64 复制到 C:\ 驱动器,然后
我执行了上面的两条语句:
gacutil /i %ORA_HOME4%\odp.net\bin\4\Oracle.DataAccess.dll gacutil /i %ORA_HOME4%\asp.net\bin\4\oracle.web.dll 当我执行上述两个语句时,我没有'没有收到任何消息,我在管理员权限下在 Dos 窗口中执行了它们。
- 我还从这个位置删除了所有 Temporary ASP.net 文件
c:\windows\Microsoft.Net\V4.0.30319\temporary ASP.net files 我还将 Web 应用程序构建平台目标更改为 X86,最初它位于“ANy CPU”。出于沮丧,我还尝试将平台目标更改为 X64,然后我收到错误消息说
“冷不加载文件或组装.webapp”或其依赖项之一。试图加载格式不正确的程序。
我的计算机上没有安装 IIS,我在 Visual Studio 2010 中运行此应用程序,所以我认为它将使用 Visual Studio 附带的内置 IIS。
我花了很多时间解决这个问题,但仍然一次又一次地遇到同样的错误。