连接问题疑难解答

更新:2007 年 11 月

下面的信息旨在帮助您解决在尝试将设备仿真程序连接到开发计算机时可能遇到的问题。

连接到设备仿真程序

使用 Visual Studio 提供的用于连接到设备仿真程序的 DMA 传输。此传输几乎可以消除开发计算机与仿真程序之间的所有连接问题。

重要说明:

只有当您有某些重要的特定原因时才可使用 TCP/IP 传输。若要解决仿真程序使用 TCP/IP 而引发的问题,请查看以下步骤。有关更多信息,请参见“Mobile Developer Center”(移动开发人员中心)

在无网络连接的情况下连接到设备仿真程序

要在没有网络连接的情况下将开发计算机通过 TCP/IP 连接到设备仿真程序,必须:

  • 安装 Microsoft 环回适配器。有关更多信息,请参见安装 Microsoft 环回适配器

  • 将环回适配器绑定到 NE2000 卡。可以从“仿真程序属性”对话框的“网络”选项卡中完成此操作。打开此对话框的方式取决于具体的安装情况。有关更多信息,请参见如何:更改属性设置

使用 ActiveSync 连接到设备仿真程序

使用 Microsoft ActiveSync 可以连接到设备仿真程序,步骤如下:

  1. 启动“设备仿真程序管理器”。

    有关更多信息,请参见如何:启动设备仿真程序管理器

  2. 连接到所需的仿真程序。

  3. 使用“设备仿真程序管理器”,将所选的仿真程序插入底座。

  4. 在 ActiveSync 中打开“进行连接”对话框,然后按照说明建立合作关系。

只要从 Visual Studio 中以 Pocket PC 设备为目标,就是通过 ActiveSync 以仿真程序为目标。如果关闭设备仿真程序管理器或关闭仿真程序,则 ActiveSync 连接也将关闭。

生成新的 MAC 地址

可以为仿真程序建立新的 MAC 地址。该过程有时可帮助对网络问题进行疑难解答。

  • 在注册表中,删除 HKEY_CURRENT_USER\Software\Microsoft\Device Emulator\MAC Addresses 下面的 GUID 项。

    仿真程序将为其自身生成一个新的 MAC 地址。

识别仿真程序的 IP 地址

如何发现仿真程序使用的 IP 地址取决于您使用的仿真程序的版本。例如,适用于 Pocket PC 的步骤与适用于 Smartphone 的步骤不同。

  • 在 Pocket PC 仿真程序“开始”菜单上,单击“设置”,单击“连接”,单击“网卡”,然后单击相应的适配器(例如“NE2000 兼容以太网驱动程序”)。

  • 在 Smartphone 仿真程序中,运行一个小应用程序以显示 IP 地址。有关更多信息,请参见 如何:显示 Smartphone 仿真程序的 IP 地址

无法打开虚拟交换机驱动程序

如果试图使用仿真的 NE2000 或 CS8900 卡将设备仿真程序连接到网络,则需要虚拟交换机驱动程序。(您可以从 Mobile Developer Center(移动开发人员中心)下载驱动程序。)

打开驱动程序时发生错误的原因有多种:

  • 缺少驱动程序。

  • 开发计算机上的网卡未安装驱动程序。

  • 安装驱动程序的过程存在问题。

  • 驱动程序处于禁用状态。

  • 开发计算机上没有网卡。

使用下列步骤诊断确切原因。

诊断故障的确切原因

  1. 查看“仿真程序属性”对话框的“网络”选项卡。

    如果 NE2000 和/或 CS8900 卡已启用,请确认它们所绑定到的网卡存在且已连接。(要打开“仿真程序属性”对话框,请在仿真程序的“文件”菜单上单击“配置”。)

  2. 查看适配器的网络属性,验证“虚拟机网络服务”项是否存在、启用并且具有正确的版本(2.6.465.224 或更高版本)。

  3. 如果这些步骤未能解决问题,请重新安装驱动程序。

连接到网络

设备仿真程序本身没有网络连接。

将仿真程序连接到网络

请参见

其他资源

设备仿真程序