您的位置 首页 分销

让Windows CE 6.0 R2支撑.NET CF 3.5

.NET Compact Framework已经升级到3.5的版本了,.NET CF 3.5支持LINQ和WCF等新的特性。对于Windows Mobile的开发人员来说,只需要安装一个更新的CAB

.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/archive/2008/03/17/net-compact-framework-3-5-component-for-windows-embedded-ce-6-0-catalog-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-69654561be40displaylang=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,还有两个菜单项。

在第一个Button“Message”里增加下面的事情处理函数:

private void button1_Click(object sender, EventArgs e)

{

MessageBox.Show(Hello,.NET CF 3.5);

}

我供认我没寻求,一切程序不都是从Hello World开端的吗?为了要杰出一下.NET Compact Framework 3.5的新特性,咱们还要增加关于LINQ的支撑:

private void button2_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

var numbers = new List() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

var evenNumbers =

from p in numbers

where (p % 2) == 0

select p;

foreach (var number in evenNumbers)

listBox1.Items.Add(string.Format({0} , number));

}

关于LINQ我就不多作解说了,记住增加System.Linq的引证,还有:

using System.Linq;

在增加完Linq后,咱们还有一个更直接的方法,便是版别号:

private void button3_Click(object sender, EventArgs e)

{

MessageBox.Show(Environment.Version.ToString());

}

System.Environment中的Version特点能够很直接的告知咱们当时运转的.NET CLR的版别号。详细细节看MSDN协助吧。

好了,程序编写好了,接下来就要运转它了。可是咱们的Visual Studio 2008里并没有Windows CE的模拟器。没方法,只好挑选Windows Mobile 6 Professional的模拟器来跑了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/297667.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部