我正在使用多個現有庫的Windows 8 64位計算機上的Web應用程序上工作。我想使用兩個引用一個本地DLL的C#DLL。這兩個C#DLL都針對64位使用進行了編譯並在測試應用程序中進行了測試。 我的Web應用程序引用了兩個C#DLL,並且應該在IIS 8上運行。 我將兩個C#DLL作爲對項目和本機DLL的引用手動添加到Web應用程序的bin文件夾中。每當我構建並運行解決方案時,我都會看到標題中顯示的異常。 我知道這是在一個進程中運行32位和64位代碼的問題的標誌。因此我嘗試了所有不同的構建配置,但結果從未改變。BadImageFormatException:無法加載文件或程序集......錯誤格式 - 僅適用於Web應用程序
我創建了一個控制檯應用程序,完全按照我在網絡應用程序中所做的操作完成,並且工作完美無瑕。 然而,具有完全相同設置的Web應用程序會引發異常,這對我來說真是令人困惑。
我試過到目前爲止:
- 更改應用程序池設置爲「啓用32位應用程序」
- 建立所有的DLL與任何CPU,64位或x86目標
- 檢查所有的corflags DLL
我可以提供項目導出給每個願意幫助我使這個配置運行的人!
我真的很感謝每一點幫助!
你有任何解決方案還爲這個?因爲我們也遇到同樣的問題,直到現在我們還沒有找到工作解決方案。 – 2013-05-15 03:49:15
嗨,Saeed,很抱歉,我遲到的答案。由於我的項目是一個Web應用程序,因此我決定創建第二個Web應用程序作爲web服務,通過REST提供本地dll的功能。我沒有找到任何其他解決方案來解決這個問題。 – JZet 2013-09-11 11:24:54