簡體   English   中英

如何為為 x86 CPU 配置的項目獲取正確的 SQLite 程序集?

[英]How do I get the proper SQLite assemblies for a project configured for x86 CPU?

背景:

使用 2.0 框架在 C# 中工作並設置應用程序以使用 sqlite。 當部署到某些客戶機器時,我得到:

Could not load file or assembly System.Data.SQLite.dll

我的印象是,只要您將上述 DLL 放在運行時目錄中,就不應該有 SQLite 的客戶端安裝。 我嘗試了多種配置(x86 DLL 編譯成面向 x86 cpu 的項目 - 在 x86 機器和 x64 機器上都失敗 | x64 DLL 編譯成面向 x64 CPU 的項目 - 在 x86 機器和 x64 機器上都失敗 | DLL 的兩種架構版本針對任何 CPU - 在 x64 和 x86 上均失敗)。

我正在使用 SQLite 版本 1.0.98.0。 我不確定我可以發布哪些相關代碼,因為這是 DLL 引用的問題,但我很高興上傳任何需要的內容以形成合理的答案。 我沒有考慮客戶端計算機 cpu,所以如果我可以讓它作為 x86 目標運行 x86 CPU,那就太好了。 是的,我已經使用正確的 DLL 嘗試了該組合,同時確保它最終出現在運行時文件夾中,但仍然失敗。 如果我可以發布兩個以上的屏幕截圖,我也會顯示該文件,但可惜我不能。

我已經搜索了很長時間,似乎無法找到一個完全適合我想做的事情的例子。 問題已被提出,但未解決。 我讀到 DLL 的配置是導致這種情況的原因,這就是我嘗試針對兩個處理器的 DLL 的原因。 看到這個問題被問了很多,我仍然找不到我的答案我不得不假設很多人和我處於相同的位置所以也許我們可以一起解決這個問題並給社區一個很好的帖子來解決這個問題。

x86 配置的組裝信息

x86 CPU 的配置管理器

確保您的 dll 正確部署在目標機器上。 有時安裝編譯器(Inno Setup)將目錄結構中的所有文件放在同一個根文件夾中,因此.net無法為預期路徑文件dll,因此它拋出文件未找到異常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM