移动设备应用程序开发入门2:如何:跨平台共享源代码(设备)

目标:通过使用编译器常数来区分那些依赖于目标平台的代码段,可以跨平台共享源代码。允许的常数有 PocketPC、Smartphone 和 WindowsCE。平台必须针对相同版本的 .NET Compact Framework。

下面的步骤提供了该技术的简单示例。创建一个 Visual Basic Pocket PC 应用程序,添加编译器指令,运行应用程序,关闭应用程序,并将应用程序更改为一个 Smartphone 应用程序。然后运行该 Smartphone 应用程序,查看标题栏文字是否更改。

创建和运行 Pocket PC 版本
  1. 在 Visual Studio“文件”菜单上,指向“新建”,然后单击“项目”。

  2. 在“项目类型”窗格中,依次展开“C#”和“智能设备”,然后单击“Pocket PC 2003”。

  3. 在“模板”窗格中,单击“设备应用程序(2.0)”,然后单击“确定”。

    附加的“(2.0)”指示这是 .NET Compact Framework 2.0 版本的项目。

  4. 在设计器中右击窗体,然后在快捷菜单上单击“属性”。

  5. 清除窗体的“文本”属性值,也就是说,使其为空。

  6. 在“解决方案资源管理器”中右击“Form1.cs”,然后在快捷菜单上单击“查看代码”。

  7. 展开“Windows 窗体设计器生成代码”区域。

  8. 在 InitializeComponent() 函数里面之后插入下面的代码:

#if PocketPC
            this.Text = "PPC2003";
#elif Smartphone
    this.Text = "Smartphone";
#endif

      9.在“调试”菜单上单击“启动调试”。

      10.在“部署 <Projectname>”对话框中单击“Pocket PC 2003 SE 仿真程序”,再单击“部署”。

注意:对错误“部署和/或注册失败,错误为: 0x8973190e。 写入文件“\Windows\NETCFv2.wm”的可能原因有:

1.项目名为中文名,尽量都可能用英文

2.在 项目——属性——设备中,取消“部署.NET Compact Framework 的最新版本”的选项

创建并运行 Smartphone 版本
  1. 关闭仿真程序,但不保存状态。

    如果出现一条消息,该消息指示已丢失连接,则单击“确定”。

  2. 在“项目”菜单上单击“更改目标平台”。

  3. 在“更改目标平台”对话框的“更改为”框中,选择“Smartphone2003”,再单击“确定”。

  4. 在提示项目即将被关闭和重新打开的消息框中,单击“是”。

    注意,工具栏上的“目标设备”框中现在显示“Smartphone 2003 SE 仿真程序”。

  5. 在“调试”菜单上单击“启动调试”。

  6. 在“部署 <Projectname>”对话框中单击“Smartphone 2003 SE 仿真程序”,再单击“部署”。

    Smartphone 应用程序便会在仿真程序中运行,而窗体的标题栏中则显示有“Smartphone”。

posted @ 2009-07-03 03:17  top1  阅读(528)  评论(0编辑  收藏  举报