2014-01-14 214 views
1

我想使用SQLite的.Net DLL來訪問本地SQLite數據庫上的一些數據。問題是,我需要一種方法,這個錯誤,因爲我需要開發一個32/64位平臺的軟件(通過使用VB.Net而不是C#)。無法加載文件或程序集System.Data.SQLite - Windows應用程序

我該如何堅持使用32位版本的DLL以允許我的程序的32位用戶使用它呢?

如果無法使用32位版本的SQLite DLL,是否可以在我的安裝程序中包含這兩個版本並編程式選擇應使用哪個版本的DLL?

還是有沒有其他方式來訪問沒有這個特定的DLL的SQLite數據庫? (在我記得的時候,在C/C++中,事情要簡單得多)

謝謝!

回答

2

如果您將目標平臺更改爲x86而不是AnyCPU,則您的代碼也將在64位系統上以32位代碼形式發出,並且您只能使用SQLite的32位dll。
如果你認爲你失去了一些專門用於x86的價值,那麼我可以給你this reference,其中嚴格檢查AnyCpu的PRO和CONS。

更改目標平臺使用:

菜單BUILD,然後Configuration Manager
選擇從Active Solution Platform組合x86

如果你沒有一個x86選擇,
選擇New和選擇x86AnyCpu複製的默認設置。

+0

它已經設置爲'AnyCpu'..問題ensists –

+0

如果您沒有任何特定的原因使用AnyCPU切換到x86,x86應用程序與64位操作系統一起使用,並且可以使用32位DLL,因此不需要分發64位版本的SQLite – Steve

+0

適用於x86!非常感謝! –

相關問題