【发布时间】:2013-09-17 17:45:50
【问题描述】:
我正在尝试运行此 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
对于上述两个语句,我从 c:\Program Files(x86)\Microsoft sdk\windows\v7.0A\Bin\NETFX4.0 Tools\X64 复制了 gacutil.exe 到 C:\ 驱动器,然后
我执行了上面两条语句:
gacutil /i %ORA_HOME4%\odp.net\bin\4\Oracle.DataAccess.dll gacutil /i %ORA_HOME4%\asp.net\bin\4\oracle.web.dll 当我执行上述两条语句时,我没有收到任何消息,我在管理员权限下在 Dos 窗口中执行它们。
- 我还从该位置删除了所有 ASP.net 临时文件
c:\windows\Microsoft.Net\V4.0.30319\临时 ASP.net 文件 我还将 Web 应用程序构建平台目标更改为 X86,最初它位于“任何 CPU”。出于沮丧,我还尝试将平台目标更改为 X64,然后我收到错误消息说
“冷不加载文件或组装.webapp”或其依赖项之一。试图加载格式不正确的程序。
我的计算机上没有安装 IIS,我在 Visual Studio 2010 中运行此应用程序,所以我认为它将使用 Visual Studio 附带的内置 IIS。
我花了很多时间解决这个问题,但仍然一次又一次地遇到同样的错误。
【问题讨论】:
-
如果使用 IIS Express 这为我解决了问题stackoverflow.com/questions/16226582/…
标签: visual-studio-2010 iis oracle11g