测试应用程序
完成用户界面并编写好代码之后,就可以测试应用程序了。Visual Studio .NET 提供了两种测试 .NET Framework 精简版应用程序的方法:通过仿真器测试以及在设备上测试。无论使用仿真器还是设备,Visual Studio .NET 都可以处理您的应用程序和应用程序所需要的所有组件的部署,包括 .NET Framework 精简版和 SQL Server CE。
所有这些都是在从 Visual Studio .NET 2003 中测试 .NET Framework 精简版应用程序时处理的。这时会检查目标平台,确认是否安装了 .NET Framework 精简版。如果 Visual Studio .NET 找不到 .NET Framework 精简版,它将在尝试运行应用程序之前自动复制并安装 .NET Framework 精简版。此安装过程将在以下情况下发生:您第一次使用设备或仿真器进行测试时,或者您对设备或仿真器进行强制重设时。
如果您的应用程序使用 SQL Server CE,也会发生类似的过程。Visual Studio .NET 将检查目标平台以确认是否安装了 SQL Server CE 组件。如果 Visual Studio .NET 找不到这些组件,它将在运行应用程序之前自动复制并安装所需的 SQL Server CE 组件。
当 Visual Studio .NET 确定应用程序所需的所有组件都存在后,会将您的应用程序复制到目标平台上并放置在项目配置中指定的目录中,然后启动。
运行测试
有多种方法可以运行应用程序测试:
- 从 Visual Studio .NET 工具栏中,单击 Start(开始)按钮。
- 从 Debug(调试)菜单中选择 Start(启动)或 Start without Debugging(启动而不调试)。
- 按 F5 键(启动并进行调试)或 Ctrl + F5(启动而不调试)。
在仿真器中进行测试
仿真器在桌面计算机中提供了一种环境,可以模拟应用程序所用的设备平台的功能和操作。仿真器可以在没有设备或无法使用设备的情况下使用。
请注意:在仿真器中进行测试有其不足之处。首先也是最主要的缺陷,仿真器是在桌面计算机上运行的,而桌面计算机上的处理资源比目标设备的处理资源多很多。这就会给您造成一种应用程序运行良好的错觉。另外,仿真器是通过键盘和鼠标输入的,而不是最终用户要使用的笔针。如果没有意识到这些不同之处,很有可能您创建的应用程序在仿真器中易于使用,而在设备上却很难使用。最后,仿真器也只提供了“类似于”设备的环境,而不是完全相同的环境。各种仿真器也不尽相同。
仿真器的要求
除非运行仿真器的开发计算机建立了网络连接,否则随 Visual Studio .NET 一起提供的仿真器将不能运行。如果计算机没有建立网络连接,仍然可以通过安装 Microsoft 环回网络适配器来使用仿真器。这种适配器可以模拟网络连接,并可以成功地骗过仿真器而使其运行。
在 Windows 2000 下安装环回适配器
在 Windows 2000 下,安装 Microsoft 环回网络适配器的过程如下:
- 在控制面板中,单击“添加/删除硬件”。
- 在“添加/删除硬件向导”的“欢迎”页面上,单击“下一步”。
- 单击“添加/排除设备故障”,然后单击“下一步”。系统扫描即插即用设备时,安装过程将暂停。
- 在“选择一个硬件设备”页面上,单击“添加新设备”,然后单击“下一步”。
- 在“查找新硬件”页面上,单击“否,我想从列表选择硬件”,然后单击“下一步”。
- 在“硬件类型”页面上,单击“网卡”,然后单击“下一步”。在生成网络适配器列表时,将有短暂的延迟。
- 在“选择网卡”页面上,先在“制造商”列表框中单击“Microsoft”,然后在“网卡”列表框中单击“Microsoft Loopback Adapter”。单击“下一步”按钮。
- 在“开始硬件安装”页面上,单击“下一步”。即开始安装环回适配器。
在 Windows 2000 下配置环回适配器
与任何网络适配器一样,安装环回适配器只是完成了整个过程的一半,您还需要配置新的适配器。请执行以下步骤来配置环回适配器:
- 在“开始”菜单上单击“设置”,指向“网络和拨号连接”,然后双击“本地连接”。将显示“本地连接状态”对话框。
- 单击“属性”。将显示“本地连接属性”窗口。
注意:请确保处理的是正确的连接。此对话框的“连接时使用”字段应显示“Microsoft Loopback Adapter”。
- 选择“Internet 协议 (TCP/IP)”,然后单击“属性”。将显示“Internet 协议”窗口。
- 配置 IP 地址属性。
- 单击“确定”关闭“Internet 协议”窗口。
- 单击“确定”关闭“本地连接属性”窗口。
- 单击“关闭”关闭“本地连接状态”窗口。
将文件移到仿真器中
Windows CE / Pocket PC 仿真器的早期版本提供了两种截然不同的创建仿真器环境的方法。第一代仿真器使用封闭环境,该环境无法从开发计算机上的基于 Windows 的标准文件管理工具进行访问。仿真器上所需的任何文件都必须使用 eMbedded Visual Tools 中的专用实用程序在仿真器中创建或复制到仿真器中。
第二代仿真器提供了较开放的环境,该环境可以使用常用工具(如文件资源管理器)进行访问。该仿真器的目录结构存在于开发计算机上的子目录中。向仿真器或从仿真器复制文件只需要简单的拖放操作即可完成。
Visual Studio .NET 中的仿真器把我们带回到了封闭的仿真器环境中。更麻烦的是,Visual Studio .NET 与 eMbedded Visual Tools 的早期版本不同,它不包括仿真器文件管理工具。这就要求您自己想出一些有创造性的解决方法。
在仿真器环境中提供文件一般有三种方法。一种方法是通过仿真器上运行的应用程序创建文件。这种方法在此就不再赘述了。您可以使用标准的 .NET 编程技术创建文本、XML 或数据库文件。
另外两种方法,即向项目添加文件以及从共享中复制文件,则需要在此作进一步的解释。
向项目添加文件
将文件移到仿真器中的最简单方法是将它们包括为项目的一部分。使用这种方法的一个优点是,当在仿真器上执行强制重设时,只需重建项目即可恢复测试。
使用此方法的过程如下:
- 在 Visual Studio .NET 中打开项目。
- 在 Project(项目)菜单上,单击 Add Existing Item...(添加现有项...)。
- 在 Add Existing Item(添加现有项)对话框中,选择要复制到仿真器中的文件。
- 单击 Open(打开)。该文件即被添加到项目中。
- 在 Solution Explorer(解决方案资源管理器)窗口中,选择添加的文件。
- 在 Properties(属性)窗口中,验证 Build 属性是否已设置为 Content(内容)。配置为 Content(内容)的项将作为单个文件复制到目标设备中。配置为 Embedded Resource(内嵌资源)的项则是应用程序可执行文件的一部分。
- 建立项目。文件将随应用程序一起复制到设备中。
从共享复制文件
第二种方法提供了更大的灵活性,而且几乎不需要额外工作。该方法使用 Pocket PC 操作系统内置的网络文件共享功能,而这个功能随后是通过 Visual Studio .NET 中包括的仿真器提供的。
此方法分为两个部分:在开发计算机上设置共享,然后通过仿真器的 File Explorer(文件资源管理器)访问共享。
设置共享需要两个配置。首先,必须配置计算机以启用共享。其次,必须配置要共享的文件夹。
在运行 Windows 2000 的开发计算机上启用共享
- 在“开始”菜单上单击“设置”,指向“网络和拨号连接”,然后双击“本地连接”。
- 在“本地连接状态”窗口中,单击“属性”。
- 在“本地连接属性”窗口中,启用“Microsoft 网络的文件和打印机共享”。
- 单击“确定”关闭“本地连接属性”窗口。
- 单击“关闭”关闭“本地连接状态”窗口。
此时,您已经完成对开发计算机的配置,可以进行文件共享了。下一步,即共享要复制到仿真器中的文件所在的文件夹。
在 Windows 2000 下共享文件夹
- 启动 File Explorer(文件资源管理器)。
- 在 File Explorer(文件资源管理器)中,在要共享的文件夹上单击鼠标右键,然后单击 Properties(属性)。
- 在 Properties(属性)窗口中,单击 Sharing(共享)选项卡。
- 在 Sharing(共享)选项卡上,选择共享文件夹,并提供共享名称。
- 单击 OK(确定)关闭 Properties(属性)窗口。
现在您已经完成对开发计算机的配置,可以复制文件了。首先需要将所有要复制到仿真器中的文件放置到共享文件夹中。然后执行以下步骤,将文件移到仿真器中:
- 启动仿真器。
- 从仿真器中启动 File Explorer(文件资源管理器)。
- 在 File Explorer(文件资源管理器)菜单上,单击 Open(打开)。
- 屏幕上将显示 Open(打开)对话框。按照 \\mycomputer\myshare 格式指定开发计算机的名称以及您创建的共享名称。
- 点击 OK(确定)。
根据开发计算机上的安全设置,计算机可能会在允许访问共享之前提示您输入用户名和密码。
此时,您已经可以向/从开发计算机和仿真器上的共享中复制文件了。
注意:使用设备时,用这些方法复制文件的效果是一样的,但存在一个已知问题。默认情况下,Pocket PC 设备具有设备名“Pocket PC”。除非更改此名称,否则将不能访问共享。
在设备上进行测试
在设备上进行测试,可以使您获得应用程序运行情况的第一手经验。使用 Visual Studio .NET,可以在通过 USB、串行端口或以太网连接到开发计算机的设备上进行测试。
注意:请使用以太网将设备连接到开发计算机。这是目前最快、最简单的测试和调试方法。
部署到设备
您可以选择使用以下任一方法部署到设备上:
- 在 Visual Studio .NET 工具栏上,从 Deployment Device(部署设备)组合框中选择 Pocket PC Device(Pocket PC 设备)。
- 在 Project Properties(项目属性)对话框的 Device(设备)页面下,从 Deployment Device(部署设备)组合框中选择 Pocket PC Device(Pocket PC 设备)。
- 在 Property(属性)窗口中,将项目的 Deployment Device(部署设备)属性设置为 Pocket PC Device(Pocket PC 设备)。