如何:跨平台共享源代码(设备)

更新:2007 年 11 月

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

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

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

创建和运行 Pocket PC 版本

  1. 在 Visual Studio“文件”菜单上,指向“新建”,然后单击“项目”。

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

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

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

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

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

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

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

  8. 在 Public Sub New() 中的 InitializeComponent() 之后插入下面的代码:

    #If PocketPC Then
       Me.Text = "PPC2003"
    #Else
       Me.Text = "Smartphone"
    #Endif
    
  9. 在“调试”菜单上单击“启动调试”。

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

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

创建并运行 Smartphone 版本

  1. 关闭仿真程序,但不保存状态。

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

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

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

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

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

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

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

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

请参见

任务

如何:在设备项目中更改平台

概念

创建和开发托管设备项目