【问题标题】:SQLite Interop DLL Missing Method - Windows Mobile CFSQLite 互操作 DLL 缺失方法 - Windows Mobile CF
【发布时间】:2011-12-25 10:49:12
【问题描述】:

在我的 Windows Mobile 项目中,我添加了 SQLite.Interop.066.DLL,设置 [Build Action] = [Content] 并将 [Copy to输出目录] = [如果更新则复制]。

仍然,打开我的连接后,我收到未处理的 Missing Method Exception 消息“找不到 PInvoke DLL 'SQLite.Interop.DLL”尝试在SQLiteCommand 上执行阅读器。

怎么了?

【问题讨论】:

  • 为什么是 .066.dll 而不仅仅是 .dlll?
  • 来自帮助:System.Data.SQLite.DLLSQLite.Interop.XXX.DLL 必须是部署在紧凑框架上。 XXX 是 System.Data.SQLite 库的内部版本号(例如“059”)。 SQLite.Interop.XXX 是为 ARM 处理器编译的完全本机程序集,而 System.Data.SQLite 是完全托管的 Compact Framework 程序集。

标签: c# visual-studio-2008 sqlite windows-mobile


【解决方案1】:

显然,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。我很高兴有人利用了我的发现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 2011-06-08
  • 2011-07-18
  • 2014-06-20
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多