Windows Mobile 6.1 + SQLite:无法加载类型 "System.Data.SQLite.SQLiteConnection"

Windows Mobile 6.1 + SQLite: Could not load type "System.Data.SQLite.SQLiteConnection"

我在使用 SQLite 库时遇到了问题。 我必须向一个遗留项目添加一些功能(因此我需要 SQLite DB)。

我试过 https://system.data.sqlite.org/downloads/1.0.94.0/sqlite-netFx35-binary-PocketPC-ARM-2008-1.0.94.0.zip,但是每当调试器试图进入包含 SQLite 调用(SQLiteConnection、SQLiteCommand)的函数时,我都会收到错误消息:

无法从程序集 'System.Data.SQLite, Version=1.0.94.0, Culture=neutral, PublicKeyToken=1FDB50B1B62B4C84' 加载类型 'System.Data.SQLite.SQLiteConnection'。

文件System.Data.SQLite.dll以标准方式添加到参考文献中。

文件 SQLite.Interop.094.dll 添加到项目的根目录并设置为 BuildAction: Content and Copy to output..: Copy if较新。

目标设备:Windows Mobile 6.1

Visual Studio 2005

目标平台:WindowsMobile 6 Professional SDK

感谢您的帮助...

乍一看还不错。那么您的应用程序路径中有两个 Sqlite-DLL 吗?但是,你是 运行 Visual Studio 2005,所以我猜你只有 CompactFramework 2.5。 compact framework 3.5版本可以用sqlite吗?如果是,请检查您的设备是否安装了CF3.5 (\Windows\cgautil.exe)

更新:版本 1.0.94 无法正常工作。我在 SQLiteConnection.Open() 上失败(找不到方法....或 Mising 方法...)。

请使用1.0.66版本。在 SQLite Interop DLL Missing Method - Windows Mobile CF

处找到解决方案