天天看點

嘗試加載 Oracle 用戶端庫時引發 BadImageFormatException 如果在安裝32 位 Oracle用戶端元件的情況下以 64位模式運作

http://blog.sina.com.cn/s/blog_77f88ea601012va0.html

嘗試加載 Oracle用戶端庫時引發 BadImageFormatException。如果在安裝32 位 Oracle用戶端元件的情況下以 64位模式運作,将出現此問題。

當一個運作在64位平台上的.NET應用程式試圖調用一個不支援64位執行的DLL時,這個異常就會發生。假如應用程式在未指定平台(例如“Any CPU”)模式下生成,它将運作在基于作業系統的64位模式下,會導緻這個問題。想解決這個問題,你可以通過指定為X86解決方案平台編譯,使應用程式運作在32位模式;或者使程式運作在基于64位作業系統的WOW64子系統,并許可使用32位DLL。

1.      點選要運作的解決方案--右鍵---屬性,選生成---平台,改為x86。(vs2008與vs2010均适合)

嘗試加載 Oracle 用戶端庫時引發 BadImageFormatException 如果在安裝32 位 Oracle用戶端元件的情況下以 64位模式運作

2.      修改debug目标平台為x86。