更新:2007 年 11 月
无外设设备是指缺少图形用户界面的设备。例如,它可以是不包含键盘和显示屏的嵌入式设备。运行 .NET Compact Framework 的无外设设备不包括任何支持窗体、控件、绘图或托管 Direct3D 移动应用程序的 .dll。
创建无外设设备之前,必须安装 Platform Builder 以及最新的支持 .NET Compact Framework 2.0 Service Pack 1 及更高版本的月度更新。若要获取适当的 Platform Builder 月度更新,请访问 Windows Embedded CE Updates Web site(Windows Embedded CE 更新网站)。
无外设设备的要求包括:
- .NET Compact Framework SP1 或更高版本(包括在 Platform Builder 的月度更新中)。 
- Windows CE 5.0 或更高版本。 
Platform Builder 的月度更新都包括一个新的目录项,您必须将此目录项添加到映像中。新的目录项的内容如下所示:
- Cgacutil.exe 
- Mscoree.dll 
- Mscoree2_0.dll 
- Mscorlib.dll 
- System.dll 
- System.web.services.dll 
- System.xml.dll 
- System.net.irda.dll 
- System.data.dll 
- System.messaging.dll 
- Microsoft.visualbasic.dll 
| .gif) 说明: | 
|---|
| 无外设设备上不支持 .NET Compact Framework CAB 文件。 | 
无外设设备不支持以下命名空间:
无外设设备的编程模型基本保持不变,但存在以下例外:
- HTTP 代理设置无法自动检测,必须在代码中指定。 
- 除非在代码内提供凭据,否则需要凭据的网络连接将失败。 
- 用于将 ShellExecuteEx 和 ProcessStartInfo 类一起调用的选项不可用,原因是外壳程序在无外设设备上不可用。 
创建无外设映像
- 在 Platform Builder 中,将 .NET Compact Framework SP1 或更高版本无外设目录项包括在映像内。 .gif) 说明: 说明:- 此目录项用于替代 .NET Compact Framework 2.0 目录项。在某些情况下也可以排除 NETUI,但必须确保映像中包括的任何其他目录项均不依赖 NETUI。 
- 在 Visual Studio 中,创建一个空的 Windows Embedded CE 项目。 
- 在项目设计器的“设备”选项卡中,清除“部署 .NET Compact Framework 的最新版本(包括 Service Pack)”复选框。 - 此设置可确保项目中不包括 .NET Compact Framework CAB 文件。 
- 完成 Visual Studio 解决方案后,请将它与映像一起包括在 Platform Builder 中。