我正在为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。
你对我推荐什么?
答案 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几兆字节是在应用程序更新等期间的大量额外带宽。您的情况可能有所不同一套驱动因素。