在我的Windows Mobile項目,我已經添加了SQLite.Interop.066.DLL
,設置[生成操作] = [內容]和集合[複製到輸出目錄] = [如果更新,則複製]。SQLite的互操作DLL缺少方法 - Windows Mobile的CF
儘管如此,後我打開我的連接,我收到未處理Missing Method Exception
消息「無法找到的PInvoke DLL「SQLite.Interop.DLL」每當我嘗試在SQLiteCommand
執行讀卡器。
有什麼不對?
在我的Windows Mobile項目,我已經添加了SQLite.Interop.066.DLL
,設置[生成操作] = [內容]和集合[複製到輸出目錄] = [如果更新,則複製]。SQLite的互操作DLL缺少方法 - Windows Mobile的CF
儘管如此,後我打開我的連接,我收到未處理Missing Method Exception
消息「無法找到的PInvoke DLL「SQLite.Interop.DLL」每當我嘗試在SQLiteCommand
執行讀卡器。
有什麼不對?
顯然,SQLite
沒有被管理得非常好。
這是一個在一年前(2010年5月3日)在SQLite setup.exe download中報告的錯誤。要獲得工作的DLL,我必須download the binaries。
我以前見過它,但因爲它太舊而被駁回。今天,我下載了二進制文件並將它們安裝在我的項目中 - 沒有錯誤!
這裏是鏈接他人:
Version 1.0.66.0 - bad build for Compact Framework ?
註記SQLite
社區:更新您的代碼,請!
非常感謝jp2code!你真的是我的一天!我正在拔掉我的頭髮2-3天!我無法想象這將是一個DLL錯誤!在我下載了你建議的dll後,它就像一個魅力!我很喜歡你的回答者!再次感謝! :) –
大聲笑,沒問題@MuzzyB。我很高興有人用我的發現。 – jp2code
爲什麼.066.dll而不只是.dlll? – stefan
從幫助中:*** System.Data.SQLite.DLL **和** SQLite.Interop.XXX.DLL **必須部署在Compact Framework上。 XXX是System.Data.SQLite庫的內部版本號(例如「059」)。 SQLite.Interop.XXX是爲ARM處理器編譯的完全本地程序集,而System.Data.SQLite是完全管理的Compact Framework程序集。* – jp2code