天天看点

System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

        本机环境:win7 32位,开发工具:vs2008

        今天更新webservices的时候,如下图:

System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

       报出了下面的错误:

System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

        在服务端打开asmx文件时,错误信息如下:

原因:

       代码中的oracle.dataaccess版本与本机安装oracle版本(服务端或者客户端)的版本不一样,例如:这个代码中用到的版本是:10,而我本机安装的是11。虽然客户端与服务的引用中都没有用到oracle.dataaccess,但在zjgl_publicserver这个工程中用到了这个dll,如下图:

System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

解决办法:  

      在zjgl_publicserver这个工程中移除oracle.dataaccess这个引用,替换成本机版本的dll(在安装目录下搜索oracle.dataaccess.dll),搞定。

继续阅读