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