移动设备应用程序开发入门2:如何:跨平台共享源代码(设备)
目标:通过使用编译器常数来区分那些依赖于目标平台的代码段,可以跨平台共享源代码。允许的常数有 PocketPC、Smartphone 和 WindowsCE。平台必须针对相同版本的 .NET Compact Framework。
下面的步骤提供了该技术的简单示例。创建一个 Visual Basic Pocket PC 应用程序,添加编译器指令,运行应用程序,关闭应用程序,并将应用程序更改为一个 Smartphone 应用程序。然后运行该 Smartphone 应用程序,查看标题栏文字是否更改。
创建和运行 Pocket PC 版本
-
在 Visual Studio“文件”菜单上,指向“新建”,然后单击“项目”。
-
在“项目类型”窗格中,依次展开“C#”和“智能设备”,然后单击“Pocket PC 2003”。
-
在“模板”窗格中,单击“设备应用程序(2.0)”,然后单击“确定”。
附加的“(2.0)”指示这是 .NET Compact Framework 2.0 版本的项目。
-
在设计器中右击窗体,然后在快捷菜单上单击“属性”。
-
清除窗体的“文本”属性值,也就是说,使其为空。
-
在“解决方案资源管理器”中右击“Form1.cs”,然后在快捷菜单上单击“查看代码”。
-
展开“Windows 窗体设计器生成代码”区域。
-
在 InitializeComponent() 函数里面之后插入下面的代码:
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 版本
-
关闭仿真程序,但不保存状态。
如果出现一条消息,该消息指示已丢失连接,则单击“确定”。
-
在“项目”菜单上单击“更改目标平台”。
-
在“更改目标平台”对话框的“更改为”框中,选择“Smartphone2003”,再单击“确定”。
-
在提示项目即将被关闭和重新打开的消息框中,单击“是”。
注意,工具栏上的“目标设备”框中现在显示“Smartphone 2003 SE 仿真程序”。
-
在“调试”菜单上单击“启动调试”。
-
在“部署 <Projectname>”对话框中单击“Smartphone 2003 SE 仿真程序”,再单击“部署”。
Smartphone 应用程序便会在仿真程序中运行,而窗体的标题栏中则显示有“Smartphone”。