让Windows CE 6.0 R2支持.NET CF 3.5638973920
- UID
- 872238
|
让Windows CE 6.0 R2支持.NET CF 3.5638973920
.NET Compact Framework已经升级到3.5的版本了,.NET CF 3.5支持LINQ和WCF等新的特性。对于Windows Mobile的开发人员来说,只需要安装一个更新的CAB包就可以了。可是Windows CE的开发者如果想将.NET CF 3.5加入到OS Design,还是需要花一点功夫的。我们会使用革新2410D开发板作为我们的平台,关于该开发板的介绍和开发过程,大家可以参考我之前的文章——《革新2410D开发板试用手记》,链接如下:http://www.cnblogs.com/aawolf/archive/2008/05/29/1209854.html来自Mike Hall的QFE这篇文章的起因是Mike Hall在自己BLOG上发表的一篇文章:http://blogs.msdn.com/mikehall/a ... alog-component.aspx
这篇文章介绍了微软在2008年一月份推出的一个QFE的包,其中包括了.NET Compact Framework 3.5的组件。所谓QFE,就是Quick Fix Engineering,用于快速修复一些BUG或者增加一些新的功能,修改比SP要小,所以可以每月推出。
好了,既然有老大级的人物给我们指明了方向,小弟们跟着干就是了,首先在微软网站上下载这个QFE包:http://www.microsoft.com/downloads/details.aspx?FamilyID=a83124d5-7c8e-4abe-87fd-69654561be40&displaylang=en
然后确认你的开发计算机上已经装了下面的东西:1. Visual Studio 2005 2. Visual Studio 2005 SP1 3. Visual Studio 2005 SP1 Update for Vista (if applicable)
4. Windows Embedded CE 6.0 Platform Builder 5. Windows Embedded CE 6.0 SP1 (required if PB 6.0 Tools have been installed)
6. Windows Embedded CE 6.0 R2
别紧张,基本上来说,只要你用的是Windows CE 6.0 R2,那么这些东西就都有了。
接下来,我们确认将Visual Studio 2005关闭,然后运行QFE的安装程序就可以了。如果是在Vista下安装的话,可能会遇到安装文件出错的问题,这是由权限问题造成的。我们可以参考下面的文章解决:http://support.microsoft.com/kb/950793/en-us不过我在Vista下安装时没有碰到这个问题。
创建.NET Compact Framework 3.5的应用程序
好了,安装完成后,我们是不是需要打开Visual Studio 2005开始我们的平台定制历程了?不,首先还是让我们先换一台机器。
换机器干嘛?因为我们遇到了一个逻辑问题——.NET CF 3.5的应用程序在哪里?.NET CF 3.5的应用程序是由Visual Studio 2008开发的,而我们的Platform Builder 6.0是运行在Visual Studio 2005之上的。您可以将VS 2005和VS 2008装在同一台机器上,但是我没有那么做,而是换了台装有VS 2008的机器,来进行下面的应用程序开发。
需要说明的是,按照常规,我们应该先用Platform Builder 6.0构建一个CE 6.0的平台,然后导出SDK,然后再装有VS 2008的机器上安装,安装完成后再使用VS 2008开发一个针对该CE 6.0平台的应用程序。如果真这么干,拐弯就拐到爪哇国去了。
幸好Visual Studio 2008为我们提供了另一种方式,还是来看一下:
打开Visual Studio 2008后,还是首先选择File – New – Project菜单项.在New Project对话框中选择Visual C#中的Smart Device,然后选择创建Smart Device Project,名字随便定。
接下来的对话框对于经常看我文章的朋友也会很熟悉:
只是这一次我们选择的Target platform不是Pocket PC或者Smartphone,而是Windows CE,还要记得一定要选择.NET CF 3.5.
好了,接下来就进入了IDE的窗口设计器,看起来和普通的WinForm程序没有太多区别。我们添加了三个按钮和一个ListBox,还有两个菜单项。
|
|
|
|
|
|