选择正确版本的.Net Compact Framework

时间:2009-10-13 16:03:47

标签: c# windows-mobile compact-framework

我正在为Windows Mobile 5.0及更高版本开发winform应用程序。我正在使用.Net Compact Framework 2.0 SP2。

我选择紧凑型框架的版本,因为它安装在Windows Mobile 6.0 ROM上(实际上,安装的版本是.Net Compact Framework 2.0 SP1)。因此,程序将运行得更快,并且用户可以更轻松地安装我的程序。

但我认为我可以在Windows Mobile 5.0及更高版本上使用.NET Compact Framework 3.5。

你对我推荐什么?

2 个答案:

答案 0 :(得分:1)

我的第一个问题是,您是针对普通公众用户还是针对公司/员工的应用程序。

根据您对轻松安装的要求,我猜这是为了让普通大众安装在手机上?

在这种情况下,使用设备上已有的CF版本是有意义的。

但是,权衡是更高版本的框架中可用功能的丢失。我想你必须确定你的应用程序中是否真的需要这些功能。

如果您在应用程序和目标用户上稍微扩展一下,可能会得到更好的建议。

答案 1 :(得分:1)

Microsoft维护了一份名为Devices and Platforms Supported by the .NET Compact Framework的文档,其中概述了哪些操作系统发布了各种版本的.NET CF支持,以及您可以在ROM中的每个操作系统中找到哪个版本。

一般来说,你的问题没有正确答案。

从表中可以看出,除了一个或两个边缘情况(Smartphone 2003等)之外,.NET Compact Framework的每个版本都可以在任何可以投射的Windows Mobile设备上运行。

这意味着该决定实际上取决于使用后来的.NET CF版本(LINQ,WCF等)的开发效率,以及分发和安装所需.NET CF运行时的潜在困难。

在应用程序安装过程中安装.NET CF运行时的可行性决定取决于您的具体情况。例如,在我工作的一个对成本敏感的企业项目中,我们决定在ROM中使用该版本,因为部署是通过无线方式完成的,10,000个设备x几兆字节是在应用程序更新等期间的大量额外带宽。您的情况可能有所不同一套驱动因素。