1

我已经将 Windows CE 解决方案从 1.1 移植到 3.5(我想,无论如何)。我将应用程序从 VS 2008 部署到“USA Windows Mobile 5.0 Pocket PC R2 Emulator”,我的应用程序在“设备”上运行。但是,当我尝试让应用程序逐步完成(行使它的特性和功能)时,我得到:“异常:文件或程序集名称 'System.Core,Version=3.5.0.0 ...,或其依赖项之一,没找到”

我看到文件资源管理器有一个“.NET CF 2.0”文件夹,但没有任何“.NET CF 3.5”文件夹 - 但是已升级到 3.5 的应用程序已部署到设备(至少足以启动向上)...我是否正确假设应该有这样一个文件夹(.NET 3.5)?如果没有,System.Core 3.5 版应该放在哪里?

最重要的是,我怎样才能把它弄到那里,或者如果它已经在那里,我怎样才能让它“从隐藏中出来”?

更新

为了听从 Gene 的建议,我从模拟器中选择了 File > Configure...。不过,这就是我所看到的(无法将目录挂载为 SD 卡,AFAICT):

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

更新 2

也许这掩盖了真正的问题;在输出窗口中,我看到:

System.Data.SqlServerCe.dll 中出现“System.Data.SqlServerCe.SqlCeException”类型的第一次机会异常

(很多次)和:

System.Windows.Forms.dll 中出现“System.MissingMethodException”类型的第一次机会异常

4

2 回答 2

3

你有两种方法:

  1. 在 deloy 操作中安装 .Net CF。这可以通过 在项目属性的设备选项卡中检查部署最新版本的 .Net Compact Framework来完成。
  2. 从 CAB 文件手动安装。所有可再发行组件都可以在 %programfiles(x86)%\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE中找到。例如:NETCFv35.wm.armv4i.cab
于 2013-10-04T05:25:23.270 回答
2

要在模拟器上安装最新版本的 CF,请转到Project Properties,选择Devices选项卡,然后选中如下所示的框:

部署最新版本

每当需要部署您的应用程序时,您的设备上都需要此 CAB 文件。

CAB 文件位于此处:C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE

CAB 文件路径

就个人而言,我SQL Client在我的设备上使用而不是SQL CE. 要查找它的 CAB 文件,请在Program Files (x86)文件夹中搜索您需要的文件。下面的屏幕截图显示sqlce.wce5.armv4i.CAB

搜索结果

我希望那不是太多的图片。

如果您遇到任何障碍,请告诉我。

于 2013-10-04T20:36:39.147 回答