0

因此,我正在使用 SQLite 开发 Windows CE 3.5 项目,并注意到我无法使用此版本进行多线程处理。我从http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载并安装了 64 位 Windows (.NET Framework 3.5 SP1) 的安装程序

我将以下内容复制到我的项目库中,并引用了 System.Data.SQLite.dll 和 Linq,即使我没有使用 Linq。然后我清理了我的项目并重建只是为了收到这些错误。任何人都知道如何解决这个问题?

System.Data.SQLite.dll
SQLite.Interop.dll
SQLite.Designer.dll
System.Data.SQLite.Linq.dll

在此处输入图像描述 在此处输入图像描述

4

2 回答 2

2

您看到的公钥标记 ( b77a5c....) 表示您引用了桌面程序集。这不适用于 Compact Framework 应用程序。您必须使用专门为 Windows CE/Compact Framework 构建的 SQLite 程序集。它将引用具有公钥令牌的 mscorlib 等969db8...

于 2013-11-08T18:28:29.437 回答
0

它需要 System.Data 版本 2.0.0.0。您的参考是版本 3.5.0.0。

问题是您的引用中还有一些其他 dll 明确引用了 2.0.0.0。您需要找到它并用正确的版本替换它

于 2013-11-08T18:12:19.910 回答