天天看點

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),搞定。

繼續閱讀