如何正确解析无法找到PInvoke DLL的'sqlceme35.dll'

时间:2016-05-17 08:52:03

标签: c# dll visual-studio-2008 sql-server-ce windows-mobile-6.5

免责声明:当涉及到任何.Net时,我都是一个完全的菜鸟,但是我必须坚持参与我正在研究的项目。

我看到这里已经有一些帖子,但没有关于如何解决这个问题的完整答案。我收到了这个警告:

  

找不到PInvoke DLL的'sqlceme35.dll'

尝试从Visual Studio部署到 Windows Mobile 6.5.3模拟器时(我在C#中编码)。我显然使用Sql Server CE作为应用程序。我看到它可以很好地部署运行旧版Windows Mobile(即5.0)的模拟器。

有人可以解释一下吗?

2 个答案:

答案 0 :(得分:1)

sqlceme35.dll不是标准Windows Mobile SDK安装的一部分,需要单独安装(请参阅https://www.microsoft.com/en-us/download/details.aspx?id=8831)并手动部署(安装后从PC复制并安装CAB文件,请参阅{{3} })。

在您的情况下,您需要从wce500子目录安装cab文件。 (“drive:\ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Devices \ wce400或wce500 \ CPU架构类型”)。

虽然站点https://msdn.microsoft.com/en-us/library/13kw2t64%28v=vs.90%29.aspx表示将自动部署SQL Server CE运行时,但情况并非总是如此。最好是在运行依赖于它们的应用程序之前手动安装运行时。

答案 1 :(得分:1)

C:\ Program Files(x86)\ Microsoft SQL Server Compact Edition \ v3.5 \ Devices \ wce500 \ armv4i

获取以下cab文件:

  • sqlce.wce5.armv4i.CAB
  • sqlce.repl.ppc.wce5.armv4i.CAB
  • sqlce.ppc.wce5.armv4i.CAB
  • sqlce.dev.ENU.wce5.armv4i.CAB

将它们安装到Pocket PC的Program files目录中。安装完成后,您将看到一个名为" Microsoft SQL Server Compact Edition"的文件夹。它将具有您的应用程序使用的dll。

相关问题