参考:
[http://www.crazycoder.cn/] Microsoft .NET Compact Framework 是 .NET Framework ![](/icons/52318de.gif)
部分
是为了在移动设备(如移动电话、个人数字助理 (PDA))和嵌入式设备)上运行而设计![](/icons/52318de.gif)
它包含 .NET Framework 中
类库
子集
同时还包含为了在其上运行而设计
专有类![](/icons/52318dou2.gif)
参考:
[http://www.crazycoder.cn/] 参考:
[http://www.crazycoder.cn/] 利用熟悉 .NET Framework
![](/icons/52318de.gif)
优势
![](/icons/52318dou.gif)
开发人员现在能够使用 Visual Studio .NET 开发工具快速地创建移动应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
在本文中
![](/icons/52318dou.gif)
Wei-Meng Lee 向您介绍了如何使用 .NET Compact Framework 和 Visual Studio .NET 2003 来创建移动应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
组成移动应用
![](/icons/52318chengxu.gif)
![](/icons/52318de.gif)
不同服务层显示在图 1 中
![](/icons/52318dou2.gif)
底层是操作系统驻留
![](/icons/52318de.gif)
硬件
![](/icons/52318dou2.gif)
它可以运行在 Intel Xscale 处理器或者更老
![](/icons/52318de.gif)
StrongArm 处理器之上
![](/icons/52318dou2.gif)
运行在硬件之上
![](/icons/52318de.gif)
是操作系统
![](/icons/52318dou.gif)
例如 Windows CE 2.x、3.0
![](/icons/52318dou.gif)
或者最新
![](/icons/52318de.gif)
Windows CE .NET
操作系统和硬件共同构成平台
![](/icons/52318dou2.gif)
平台
![](/icons/52318de.gif)
![](/icons/52318yi.gif)
些例子包括 Pocket PC 和 Pocket PC 2002
![](/icons/52318dou2.gif)
在 .NET Compact Framework 之前开发
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
直接访问操作系统提供
![](/icons/52318de.gif)
服务
![](/icons/52318dou.gif)
因此它们被称作本机应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
Application Do
![](/icons/52318main.gif)
Host 本身是
![](/icons/52318yi.gif)
个本机应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
它
![](/icons/52318de.gif)
主要工作是承载公共语言运行库 (Common Language Runtime,CLR)
![](/icons/52318dou2.gif)
CLR 之上是 .NET Compact Framework 类库
系统要求
要使用 .NET Compact Framework 开发应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
您需要安装 Visual Studio .NET 2003
![](/icons/52318dou2.gif)
Visual Studio .NET 2003 提供两种模式来测试您
![](/icons/52318de.gif)
智能设备应用
![](/icons/52318chengxu.gif)
(Smart Device Application) — 使用仿真
![](/icons/52318chengxu.gif)
或实际设备
在 Visual Studio .NET 2003 中
![](/icons/52318dou.gif)
.NET Compact Framework 应用
![](/icons/52318chengxu.gif)
称为智能设备应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
智能设备应用
![](/icons/52318chengxu.gif)
可以运行在 Pocket PC 和 Windows CE .NET 平台上
使用仿真![](/icons/52318chengxu.gif)
开发和测试智能设备应用
![](/icons/52318chengxu.gif)
最简单
![](/icons/52318de.gif)
方法是使用仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
Visual Studio .NET 2003 提供了两个仿真
![](/icons/52318chengxu.gif)
—
![](/icons/52318yi.gif)
个用于仿真 Windows CE .NET 平台
![](/icons/52318dou.gif)
![](/icons/52318yi.gif)
个用于仿真 Pocket PC 2002 平台
![](/icons/52318dou2.gif)
根据产品文档
![](/icons/52318dou.gif)
每个仿真
![](/icons/52318chengxu.gif)
都需要占用开发机器上额外
![](/icons/52318de.gif)
64MB RAM
![](/icons/52318dou2.gif)
以我
![](/icons/52318de.gif)
经验来看
![](/icons/52318dou.gif)
您需要
![](/icons/52318yi.gif)
个中等速度
![](/icons/52318de.gif)
CPU 和大量内存
![](/icons/52318dou2.gif)
我建议 256MB RAM
![](/icons/52318dou2.gif)
当然
![](/icons/52318dou.gif)
如果您有 512MB 或 1GB RAM
![](/icons/52318dou.gif)
将非常有助于加速开发过程
Visual Studio .NET 提供
![](/icons/52318de.gif)
仿真
![](/icons/52318chengxu.gif)
是 Pocket PC (或 Windows CE .NET)操作系统
![](/icons/52318de.gif)
实际实现
![](/icons/52318dou.gif)
它编译成运行在 x86 平台上
![](/icons/52318dou2.gif)
这与模拟
![](/icons/52318chengxu.gif)
不同
![](/icons/52318dou.gif)
模拟
![](/icons/52318chengxu.gif)
通常是模仿设备行为
![](/icons/52318de.gif)
Windows 应用
![](/icons/52318chengxu.gif)
对于硬件仿真
![](/icons/52318dou.gif)
仿真
![](/icons/52318chengxu.gif)
支持两个串行端口和
![](/icons/52318yi.gif)
个并行端口
![](/icons/52318dou2.gif)
可以将这些端口映射到开发机器上
![](/icons/52318dou2.gif)
使用实际设备
对于利用特殊硬件特性(例如蓝牙 (Bluetooth))
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
Visual Studio .NET 2003 允许在实际设备上测试应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
为了在实际设备上进行测试
![](/icons/52318dou.gif)
需要与设备建立连接(通过 USB 或串行电缆)
![](/icons/52318dou2.gif)
还需要 Microsoft ActiveSync 3.5
![](/icons/52318dou.gif)
这样应用
![](/icons/52318chengxu.gif)
就可以复制到用于进行测试
![](/icons/52318de.gif)
设备上
通过使用 Visual Studio .NET 2003 中
![](/icons/52318de.gif)
调试器
![](/icons/52318dou.gif)
可以单步调试代码
![](/icons/52318dou.gif)
即使把应用
![](/icons/52318chengxu.gif)
部署在设备上
![](/icons/52318dou2.gif)
这是非常有帮助
![](/icons/52318de.gif)
![](/icons/52318dou.gif)
![](/icons/52318yinwei.gif)
它使得能够实时调试应用
![](/icons/52318chengxu.gif)
在实际设备上测试应用
![](/icons/52318chengxu.gif)
使得有可能发现用仿真
![](/icons/52318chengxu.gif)
测试时并不明显
![](/icons/52318de.gif)
性能问题
受支持
语言和平台
Visual Studio .NET 2003 中
![](/icons/52318de.gif)
.NET Compact Framework 第
![](/icons/52318yi.gif)
个版本仅支持 Visual Basic .NET 和 C# 语言
![](/icons/52318dou2.gif)
虽然 .NET Framework 支持 30 多种语言
![](/icons/52318dou.gif)
但是在 .NET Compact Framework 中仅限于这两种语言
![](/icons/52318dou2.gif)
不过
![](/icons/52318dou.gif)
这真
![](/icons/52318de.gif)
不是
![](/icons/52318yi.gif)
个大问题
![](/icons/52318dou.gif)
![](/icons/52318yinwei.gif)
大部分开发人员都熟悉 Visual Basic .NET 和/或 C#
![](/icons/52318dou.gif)
并且这两种语言
![](/icons/52318de.gif)
相似点多于不同点
对于 .NET Compact Framework
![](/icons/52318de.gif)
![](/icons/52318chushi.gif)
版本
![](/icons/52318dou.gif)
智能设备应用
![](/icons/52318chengxu.gif)
可以在下列平台上执行:
·Pocket PC
·Pocket PC 2002
·Pocket PC 2002 Phone Edition
·Windows CE .NET 4.1 以及更高版本
虽然 Pocket PC 和 Pocket PC 2002 基于 Windows CE 3.0 操作系统
![](/icons/52318dou.gif)
但是 .NET Compact Framework 不能运行在带有基于 Windows CE 3.0 或更低版本
![](/icons/52318de.gif)
OS(如 Handheld PC 2000)
![](/icons/52318de.gif)
设备上
令人吃惊
![](/icons/52318de.gif)
是
![](/icons/52318dou.gif)
.NET Compact Framework
![](/icons/52318de.gif)
第
![](/icons/52318yi.gif)
个版本并不支持被竭力推荐
![](/icons/52318de.gif)
SmartPhone 2002 平台
![](/icons/52318dou2.gif)
但是根据 Microsoft
![](/icons/52318de.gif)
说法
![](/icons/52318dou.gif)
您有望在 .NET Compact Framework
![](/icons/52318de.gif)
下
![](/icons/52318yi.gif)
个版本中看到对这个平台
![](/icons/52318de.gif)
支持
以 Pocket PC 为例
现在把所有
![](/icons/52318de.gif)
背景知识放在
![](/icons/52318yi.gif)
旁
![](/icons/52318dou.gif)
我将使用 Visual Studio .NET 2003 构建
![](/icons/52318yi.gif)
个智能设备应用
![](/icons/52318chengxu.gif)
要创建
![](/icons/52318yi.gif)
个智能设备应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
可以启动 Visual Studio .NET 2003
![](/icons/52318dou.gif)
并且通过单击 File | New Project 创建
![](/icons/52318yi.gif)
个新项目
在“Templates”下
![](/icons/52318de.gif)
“Project Types and Smart Device Application”中选择期望
![](/icons/52318de.gif)
语言(我使用 Visual Basic .NET)(请参见图 2)
![](/icons/52318dou2.gif)
单击“OK”按纽
系统会提示选择应用
![](/icons/52318chengxu.gif)
![](/icons/52318de.gif)
目标平台 — Pocket PC 或 Windows CE
![](/icons/52318dou2.gif)
另外
![](/icons/52318dou.gif)
还有 5 个可用
![](/icons/52318de.gif)
项目类型:
·Windows Application — 用于开发具有 GUI 特性
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
· Class Library — 用于开发在智能设备应用
![](/icons/52318chengxu.gif)
中使用
![](/icons/52318de.gif)
类库
·Non-graphical Application — 用于创建不需要用户界面
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
通常是指运行在后台
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
· Console Application — 这个选项仅仅适用于 Windows CE .NET 平台
![](/icons/52318dou2.gif)
它创建
![](/icons/52318yi.gif)
个运行在 Windows CE .NET 控制台内
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
·Empty Project — 用于创建不包含任何文件
![](/icons/52318de.gif)
新项目
对于我
![](/icons/52318de.gif)
例子
![](/icons/52318dou.gif)
我将创建
![](/icons/52318yi.gif)
个适用于 Pocket PC 平台
![](/icons/52318de.gif)
Windows 应用
![](/icons/52318chengxu.gif)
(请参见图 3)
![](/icons/52318dou2.gif)
单击“OK”完成向导
![](/icons/52318dou2.gif)
![](http://www.crazycoder.cn/WebFiles/200812/ae45ca9a-8deb-4aad-a2b7-bad15f333a68.jpg)
选择 Windows CE 作为平台将显示 Console Application 项目类型
![](/icons/52318dou2.gif)
Non-graphical Application 项目类型将不显示
现在
![](/icons/52318dou.gif)
您将看到熟悉
![](/icons/52318de.gif)
用于开发 .NET 应用
![](/icons/52318chengxu.gif)
![](/icons/52318de.gif)
IDE(请参见图 4)
![](/icons/52318dou2.gif)
.NET CF 中
Windows 控件
智能设备应用
![](/icons/52318chengxu.gif)
项目中
![](/icons/52318de.gif)
工具箱包含各种可以在智能设备应用
![](/icons/52318chengxu.gif)
中使用
![](/icons/52318de.gif)
控件
![](/icons/52318dou2.gif)
(请参见图 5)
表 1. .NET Compact Framework 中
控件LabelTextBox
MainMenu
RadioButton
ComboBox
ListView
TabControl
HScrollBar
Do
![](/icons/52318main.gif)
UpDown
NumericUpDown
TrackBar
ProgressBar
Checkbox
Listbox
Input Panel
DataGrid
ContextMenu
ToolBar
OpenFileDialog
SaveFileDialog
PictureBox
Panel
VScrollBar
Timer
StatusBar
Button
TreeView
ImageList
设计窗体
首先
![](/icons/52318dou.gif)
将下列控件拖放到窗体中(请参见图 6):
· Label
·TextBox
· Button
双击“OK”按钮
![](/icons/52318diaoyong.gif)
“Code”窗口
我将在 Button1_Click 事件中加入
![](/icons/52318yi.gif)
行
![](/icons/52318dou.gif)
以在单击“OK”按钮时显示
![](/icons/52318yi.gif)
个消息框
![](/icons/52318dou2.gif)
(请参见图 7)
![](/icons/52318dou2.gif)
![](http://www.crazycoder.cn/WebFiles/200812/c95b26ce-549e-4857-aed0-d4612faad278.jpg)
MsgBox("Hello, " + TextBox1.Text, _
MsgBoxStyle.Exclamation, "Hello Pocket PC")
如果您熟悉使用 .NET Framework 开发 Windows 应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
您应该对开发智能设备应用
![](/icons/52318chengxu.gif)
感到很亲切
测试和调试应用![](/icons/52318chengxu.gif)
测试应用
![](/icons/52318chengxu.gif)
最简单且最快速
![](/icons/52318de.gif)
方法是使用仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
仿真
![](/icons/52318chengxu.gif)
在 PC 上仿真实际设备
![](/icons/52318de.gif)
行为
![](/icons/52318dou.gif)
而不需要购买实际设备来进行测试
![](/icons/52318dou2.gif)
Visual Studio .NET 2003 附带了两个仿真
![](/icons/52318chengxu.gif)
:用于 Pocket PC 应用
![](/icons/52318chengxu.gif)
![](/icons/52318de.gif)
Pocket PC 2002 和用于 Windows CE 应用
![](/icons/52318chengxu.gif)
![](/icons/52318de.gif)
Windows CE.NET
![](/icons/52318dou2.gif)
在“Device”工具栏上
![](/icons/52318dou.gif)
可以选择使用仿真
![](/icons/52318chengxu.gif)
或实际设备来测试应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
(请参见图 8)
使用仿真![](/icons/52318chengxu.gif)
Pocket PC 仿真
![](/icons/52318chengxu.gif)
提供了典型 Pocket PC 硬件配置
![](/icons/52318de.gif)
虚拟表示
![](/icons/52318dou2.gif)
运行在仿真
![](/icons/52318chengxu.gif)
上
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
通过仿真
![](/icons/52318chengxu.gif)
访问 CPU 和内存
![](/icons/52318dou2.gif)
正因如此
![](/icons/52318dou.gif)
应用
![](/icons/52318chengxu.gif)
运行在仿真
![](/icons/52318chengxu.gif)
上通常比运行在实际设备上要慢
![](/icons/52318yi.gif)
些
取决于目标平台
![](/icons/52318dou.gif)
在调试应用
![](/icons/52318chengxu.gif)
时可以通过按 F5 来激活两个不同
![](/icons/52318de.gif)
仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
Pocket PC 2002 仿真
![](/icons/52318chengxu.gif)
仿真运行 Pocket PC 2002 平台
![](/icons/52318de.gif)
实际设备
Windows CE .NET 仿真
![](/icons/52318chengxu.gif)
仿真运行 Windows CE .NET 操作系统
![](/icons/52318de.gif)
实际设备
![](/icons/52318dou2.gif)
在第
![](/icons/52318yi.gif)
次调试应用
![](/icons/52318chengxu.gif)
时
![](/icons/52318dou.gif)
Visual Studio .NET 会将所有相关
![](/icons/52318de.gif)
.NET Compact Framework
![](/icons/52318chengxu.gif)
集复制到仿真
![](/icons/52318chengxu.gif)
中(请参见图 11)
![](/icons/52318dou2.gif)
![](http://www.crazycoder.cn/WebFiles/200812/8f0f61ce-cd9e-4489-864f-13b73f95951c.jpg)
它首先将当前项目中
![](/icons/52318de.gif)
可执行文件复制到设备上
![](/icons/52318dou.gif)
然后将两个 CAB 文件复制并安装到仿真
![](/icons/52318chengxu.gif)
(或设备)上:netcf.core.ppc3.x86.cab 和
![](/icons/52318System.gif)
_SR_enu.cab
![](/icons/52318dou2.gif)
可以检验这两个 CAB文件是否已成功安装(请参见图 12)
![](/icons/52318dou.gif)
方法是在设备上单击:Start | Settings |
![](/icons/52318System.gif)
| Remove Programs
![](/icons/52318dou2.gif)
![](http://www.crazycoder.cn/WebFiles/200812/1eda1fe7-b7c8-48f0-a335-fd76b2813fa0.jpg)
这两个
![](/icons/52318chengxu.gif)
集总共占用 1476KB
![](/icons/52318de.gif)
内存
手动激活仿真![](/icons/52318chengxu.gif)
当选择使用仿真
![](/icons/52318chengxu.gif)
在 Visual Studio .NET 2003 中运行智能设备应用
![](/icons/52318chengxu.gif)
时
![](/icons/52318dou.gif)
仿真
![](/icons/52318chengxu.gif)
会自动启动
![](/icons/52318dou2.gif)
然而
![](/icons/52318dou.gif)
有时想要在不使用 Visual Studio .NET 2003
![](/icons/52318de.gif)
情况下启动仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
如果这样
![](/icons/52318dou.gif)
可以手动激活仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
将它作为
![](/icons/52318yi.gif)
个独立
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
运行
仿真
![](/icons/52318chengxu.gif)
位于下面
![](/icons/52318de.gif)
目录中:C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\ConnectionManager\Bin
![](/icons/52318dou2.gif)
emulator.exe 应用
![](/icons/52318chengxu.gif)
支持这些选项:
·/Video — 设置 Emulator for Windows CE 显示器
![](/icons/52318de.gif)
分辨率和位深度
![](/icons/52318dou2.gif)
格式必须为 <宽度>x<高度>x<位深度>
![](/icons/52318dou.gif)
其中宽度、高度和位深度为整数
· /Ethernet — 在 Emulator for Windows CE 中启用或禁用以太网控制器
![](/icons/52318dou2.gif)
使用
![](/icons/52318de.gif)
值可以是 none、shared、virtualswitch 或是要使用
![](/icons/52318de.gif)
以太网适配器
![](/icons/52318de.gif)
MAC 地址
· /Skin — 指示用于 Emulator for Windows CE
![](/icons/52318de.gif)
外观文件
![](/icons/52318dou2.gif)
需要
![](/icons/52318yi.gif)
个描述外观
![](/icons/52318de.gif)
XML 文件名
·/CEImage — 指示要使用
![](/icons/52318de.gif)
Windows CE 内核映像
要启动 Emulator for Pocket PC 2002
![](/icons/52318dou.gif)
可以定位到该仿真
![](/icons/52318chengxu.gif)
所在
![](/icons/52318de.gif)
子目录并发出下列命令:
start emulator /CEImage
images\PocketPC\2002\1033\PPC2002.bin
/Video 240x320x16
对于 Windows CE .NET Web Pad 仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
可以使用下列命令:
start emulator /CEImage
images\windowsce\webpad\1033\wce4webpad.bin
注意
![](/icons/52318dou.gif)
我使用了 start 命令来激活仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
使用 start 命令运行仿真
![](/icons/52318chengxu.gif)
并立即将控制返回到命令提示符
重置仿真![](/icons/52318chengxu.gif)
重置实际设备非常简单 — 大部分设备在设备底部都有
![](/icons/52318yi.gif)
个重置按键
![](/icons/52318dou2.gif)
但是对于仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
您有两个选择:
· 软重置 — 重新启动仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
仿真
![](/icons/52318chengxu.gif)
会保留所有以前
![](/icons/52318de.gif)
设置
·硬重置 — 重新启动仿真
![](/icons/52318chengxu.gif)
并将仿真
![](/icons/52318chengxu.gif)
恢复到它
![](/icons/52318de.gif)
![](/icons/52318chushi.gif)
状态
![](/icons/52318dou2.gif)
所有安装
![](/icons/52318de.gif)
![](/icons/52318chengxu.gif)
均会丢失
![](/icons/52318dou2.gif)
特别是在下
![](/icons/52318yi.gif)
次从 Visual Studio .NET 2003 运行应用
![](/icons/52318chengxu.gif)
时需要重新安装 .NET Compact Framework
![](/icons/52318de.gif)
![](/icons/52318chengxu.gif)
集
重置仿真
![](/icons/52318chengxu.gif)
是有
![](/icons/52318yi.gif)
些原因
![](/icons/52318de.gif)
![](/icons/52318dou2.gif)
我会在“
![](/icons/52318yi.gif)
些常见
![](/icons/52318de.gif)
![](/icons/52318cuowu.gif)
”部分中介绍
![](/icons/52318yi.gif)
些常见
![](/icons/52318de.gif)
问题
使用实际设备
虽然在开发阶段仿真
![](/icons/52318chengxu.gif)
总是有用
![](/icons/52318de.gif)
![](/icons/52318dou.gif)
但是只要有机会就在实际设备上测设应用
![](/icons/52318chengxu.gif)
至关重要
![](/icons/52318dou2.gif)
在实际设备上进行测试通常会发现性能问题(它在功能强大
![](/icons/52318de.gif)
桌面计算机上可能运行得很好
![](/icons/52318dou.gif)
但是适合在速度较慢
![](/icons/52318de.gif)
移动设备上运行吗?)和可用性问题(在仿真
![](/icons/52318chengxu.gif)
中键入文本很容易
![](/icons/52318dou.gif)
但这在实际设备上却真
![](/icons/52318de.gif)
是
![](/icons/52318yi.gif)
种痛苦!)
要使用实际设备进行测试
![](/icons/52318dou.gif)
只需将“Device”工具栏中
![](/icons/52318de.gif)
设备选项更改为“Pocket PC Device”即可
![](/icons/52318dou2.gif)
还需要使用 ActiveSync 将 Pocket PC 连接到计算机
如果设备上安装了较旧版本
![](/icons/52318de.gif)
.NET Compact Framework
![](/icons/52318dou.gif)
则需要将其从设备上删除
![](/icons/52318dou2.gif)
较旧版本
![](/icons/52318de.gif)
框架会导致当前项目
![](/icons/52318de.gif)
部署失败
![](/icons/52318dou2.gif)
可以通过定位到 Start | Settings |
![](/icons/52318System.gif)
| Remove Programs 卸载 .NET Compact Framework
安装过程非常类似于仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
但有
![](/icons/52318yi.gif)
个值得注意
![](/icons/52318de.gif)
例外
![](/icons/52318dou2.gif)
由于我
![](/icons/52318de.gif)
iPaq 3870 Pocket PC 正在使用
![](/icons/52318yi.gif)
个 ARM 处理器
![](/icons/52318dou.gif)
所以它不是复制 netcf.core.ppc3.x86.cab
![](/icons/52318dou.gif)
而是复制 netcf.core.ppc3.arm.cab
测试应用![](/icons/52318chengxu.gif)
现在让我们使用 Pocket PC 2002 仿真
![](/icons/52318chengxu.gif)
来测试这个应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
当加载默认
![](/icons/52318de.gif)
Form1 时
![](/icons/52318dou.gif)
在文本框中输入
![](/icons/52318yi.gif)
个名称并单击“OK”按钮
![](/icons/52318dou2.gif)
应该看到
![](/icons/52318yi.gif)
个显示消息
![](/icons/52318de.gif)
消息框
![](/icons/52318dou.gif)
正如图 13 所示
些常见![](/icons/52318de.gif)
![](/icons/52318cuowu.gif)
在学习本文中
![](/icons/52318de.gif)
例子
![](/icons/52318de.gif)
过程中
![](/icons/52318dou.gif)
您可能在使您
![](/icons/52318de.gif)
智能设备应用
![](/icons/52318chengxu.gif)
项目正常工作时遇到过
![](/icons/52318yi.gif)
些问题
![](/icons/52318dou2.gif)
下面是两个您可能遇到
![](/icons/52318de.gif)
常见
![](/icons/52318cuowu.gif)
以及解决它们
![](/icons/52318de.gif)
方法:
·设备没有连接
![](/icons/52318dou2.gif)
通常
![](/icons/52318dou.gif)
当您尝试将您
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
部署到实际设备上时
![](/icons/52318dou.gif)
您会看到这个
![](/icons/52318cuowu.gif)
消息
![](/icons/52318dou2.gif)
![](/icons/52318yi.gif)
个非常常见
![](/icons/52318de.gif)
原因是您
![](/icons/52318de.gif)
设备没有通过 ActiveSync 连接到开发机器上
![](/icons/52318dou2.gif)
虽然设备可能在物理上是连接
![](/icons/52318de.gif)
![](/icons/52318dou.gif)
但是 ActiveSync 并没有看到它
![](/icons/52318dou2.gif)
在这种情况下
![](/icons/52318dou.gif)
可以断开设备连接并再次连接它
![](/icons/52318dou2.gif)
您可能需要重置设备或者保证连接到机器上
![](/icons/52318de.gif)
USB(或者串行)端口工作正常
·文件共享冲突
![](/icons/52318dou2.gif)
这是另
![](/icons/52318yi.gif)
个您可能遇到
![](/icons/52318de.gif)
常见
![](/icons/52318cuowu.gif)
![](/icons/52318dou.gif)
特别是如果您已经在仿真
![](/icons/52318chengxu.gif)
或者设备上成功地运行了您
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
![](/icons/52318dou2.gif)
随后运行相同
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
可能会显示这个消息
![](/icons/52318dou2.gif)
当仿真
![](/icons/52318chengxu.gif)
(或设备)上
![](/icons/52318de.gif)
应用
![](/icons/52318chengxu.gif)
![](/icons/52318yinwei.gif)
某种原因未能适当地退出
![](/icons/52318dou.gif)
而您尝试在其上面再次运行该应用
![](/icons/52318chengxu.gif)
(Visual Studio .NET 需要重新复制 exe 文件)时
![](/icons/52318dou.gif)
就会发生这样
![](/icons/52318de.gif)
情况
![](/icons/52318dou2.gif)
在这种情况下
![](/icons/52318dou.gif)
重置设备很有可能解决此问题
![](/icons/52318dou2.gif)
对于仿真
![](/icons/52318chengxu.gif)
![](/icons/52318dou.gif)
首先试试软重置
![](/icons/52318dou.gif)
看看问题是否会消失;如果失败
![](/icons/52318dou.gif)
就使用硬重置
![](/icons/52318dou2.gif)
如果这
![](/icons/52318yi.gif)
切都失败了
![](/icons/52318dou.gif)
请重新启动 Visual Studio .NET 并再次运行应用
![](/icons/52318chengxu.gif)
To find out more about Hardcore Visual Studio and Pinnacle Publishing, visit their website at如果您需要更多
![](/icons/52318de.gif)
关于 Visual Studio
![](/icons/52318de.gif)
文章与出版物
![](/icons/52318dou.gif)
请访问他们
![](/icons/52318de.gif)
网站 http://www.pinpub.com/html/
![](/icons/52318main.gif)
.isx?sub=57