已释放对象
。NET Framework 全功能版不保证对已释放对象的属性或方法的访问总能成功。但是,在 .NET Framework 中访问 Text 之类的某些属性通常确实能够成功。由于 .NET Framework 与 .NET Compact Framework 之间的实现差异,在 .NET Compact Framework 中访问已释放对象的方法或属性差不多总是失败。
编码和本地化
本地化或全球化支持(如适合于区域设置的日期格式和排序表)尽可能服从基础操作系统以实现兼容性和精简高效。
。NET Compact Framework 依赖于操作系统进行数据排序,因此对于某些区域性,有可能出现意外的排序结果。
。NET Compact Framework 不支持每个线程一个 CurrentUICulture 设置。
有关全球化支持的更多信息,请参见 .NET Compact Framework 中的编码和本地化。
事件
。NET Compact Framework 支持 GotFocus 和 LostFocus 事件,但不支持 Activated 和 Deactivated 事件。异常说明字符串
。NET Compact Framework 在一个单独的 DLL (System.SR.DLL) 中提供异常错误消息字符串,从而可以节省内存。
也可以提供适合其他区域性的异常字符串,使应用程序得以本地化。
文件名和路径
Windows CE 将未指定路径信息的文件名解析为位于设备的根目录下,而不是在应用程序目录下。
为了确保操作成功,请指定绝对路径信息。
。NET Compact Framework 处理以 file:// 方案为前缀的 URI 字符串的方式与 .NET Framework 全功能版不同。相对的 file://myfile 解析为 \\myfile.使用 file:///myfile(三个斜杠)将解析为根目录中的 \myfile.
可通过 Version 获取程序集的版本,但其支持依赖于设备制造商,并且无法保证。
若要获取包含应用程序的目录的名称,请参见如何:获取应用程序目录。
高分辨率
在 .NET Compact Framework 2.0 版中,将在 Visual Studio 2005 项目中自动处理 DPI 分辨率。有关高分辨率的更多信息,请参见如何:处理方向和分辨率更改。
输入/输出 (I/O)
由于设备操作系统的差异,I/O 模型存在约束和限制……NET Compact Framework 不提供文件更改通知。
由于设备 I/O 在 RAM 中发生,因此无法设置或访问文件和目录属性。
安装和 CAB 文件
可以使用 CAB 文件并创建 MSI 应用程序来分发应用程序。
语言
。NET Compact Framework 支持使用 Visual Basic 和 Visual C# 进行开发,但是目前不支持 C++.
Math
并不是所有的 Math 方法在所有的设备平台上都可以得到支持,但为了兼容起见,将这些方法包括在 API 中。
内存
。NET Compact Framework 经过了优化,特别适合于用电池供电的系统,并且避免了高强度地使用 RAM 和 CPU 周期。有关节省内存的更多信息,请参见设备内存管理和如何:提高性能。
网络
。NET Compact Framework 提供了用于建立红外连接的“红外数据协会”(IrDA) 类,以及用于为设备的 HTTP 请求提供服务的 Web 侦听类。这些类仅在 .NET Compact Framework 中可用。有关更多信息,请参见网络和连接。
性能测试
。NET Compact Framework 不支持代码分析或系统监视器中的 Perfmon.exe 文件。但是,您可以使用性能计数器。请参见
性能和诊断了解更多信息。
代理代码
。NET Compact Framework 不支持所有由 Web 服务描述语言工具 (Wsdl.exe) 生成的代码。若要确定不支持哪些代码,请参见如何:使用 Wsdl.exe 生成的代理。
反射
。NET Compact Framework 不支持 System.Reflection.Emit 命名空间。
在比较 MethodInfo、FieldInfo、PropertyInfo、EventInfo、MemberInfo、MethodBase、ConstructorInfo 和 ParameterInfo 等反射对象时,。NET Compact Framework 目前不支持相等运算符 (==)。作为替代方法,请参见实现 Equals 方法。
远程处理
。NET Compact Framework 不支持远程处理。可以为其他解决方案使用 .NET Compact Framework 中的消息队列。
安全消息传递
。NET Compact Framework 不支持使用 HTTPS 的客户端证书和身份验证。使用基本身份验证。
安全性
。NET Compact Framework 中的安全中介绍了一些重要的安全性差异和注意事项。

