1. 程式人生 > >未能加載文件或程序集“System.Data.SQLite”

未能加載文件或程序集“System.Data.SQLite”

推薦 方法 程序 未能加載 關聯 style font .dll 應用程序池

未能加載文件或程序集“System.Data.SQLite”或它的某一個依賴項。試圖加載格式不正確的程序。

說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.BadImageFormatException: 未能加載文件或程序集“System.Data.SQLite”或它的某一個依賴項。試圖加載格式不正確的程序。

源錯誤:

執行當前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。

程序集加載跟蹤: 下列信息有助於確定程序集“System.Data.SQLite”未能加載的原因。
警告: 程序集綁定日誌記錄被關閉。 要啟用程序集綁定失敗日誌記錄,請將註冊表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)設置為 1。 註意: 會有一些與程序集綁定失敗日誌記錄關聯的性能損失。 要關閉此功能,請移除註冊表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。 
總結了一下各種可能的解決方法如下: (不推薦)1. 在x64的機子上使用了錯誤版本的System.Data.SQLite.dll,即x86,需要安裝合適版本的System.Data.SQLite.dll,現給出各種找到的下載地址(不保證有效果,畢竟這問題也不是全都相同的): 1)http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 2)http://sourceforge.net/projects/sqlite-dotnet2/files/ 安裝完後在X(你的程序安裝盤):\Program Files (x86)\SQLite.NET\bin\x64 目錄下也有一個System.Data.SQLite.DLL文件,只要在程序中引用這個文件這可以了,如果是一個工程多個項目就要對多個項目添加引用
(推薦)2. 通過更改IIS的應用程序池來解決。 在IIS界面選擇應用程序池->選擇所使用的.net 版本->高級設置->將"使用32位應用程序"設為True

未能加載文件或程序集“System.Data.SQLite”