5

我正在开发一个需要在 VS 2003 中继续的遗留应用程序;但是,我无法有效地调试它,因为当我尝试运行它时,会出现以下对话框:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

部署

选择要定位的设备。如果 .NET Compact Framework 尚未在所选设备上,它将与您的应用程序一起部署。

Pocket PC 2002 Emulator
Pocket PC Device
Windows CE .NET Device
Windows CE .NET Emulator (Default)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

我在 Windows 7 上以 XP 模式(虚拟机)运行此(VS 2003)。我没有(从 XP 模式)到设备的连接 - 符号/摩托罗拉 PDT 3090 - 所以我得到“无法连接”尝试在 VS 2003 中运行/调试/部署时。

到目前为止,开发人员将构建二进制文件,添加调试消息,然后将二进制文件复制到设备并运行它。与其继续这种方法,我更希望能够从 VS 2003 中对其进行调试。有没有办法做到这一点?所有选项(Pocket PC 2002 Emulator 等)似乎都不起作用……该设备通过 USB 连接到计算机。模拟器无法工作,因为它们没有必要的硬件(条形码扫描仪)。所以我需要使用 *Device 选项之一,但无法将 USB 端口连接到 XP Mode。

是否有人对如何在不不断复制和替换二进制文件以及使用“显示消息”的情况下进行调试有任何想法?

更新

或者,如果我不能在 VS 2003 / XP 模式中作为模拟器运行该应用程序,也可以在连接的摩托罗拉手持设备上运行它,通过 USB 电缆从底座连接到台式计算机;我更喜欢前者,因为它提供了调试功能,但即使是后者也会比我目前的困境更好(将文件复制到手持设备,将其与计算机分离,将其连接到带式打印机,启动它,测试和无限重复,令人作呕)。尽快(在两个小时内),我将在这个问题上设置赏金。

更新 2

如果我尝试在模拟器中从 VS 2003 运行,并选择“Windows CE .NET Emulator (Default)”,我会得到:

“Emulator for Windows CE 不会在 Emulator for Windows CE 的另一个副本中运行。您只需要尝试一下,不是吗?”

?!?这是因为我在虚拟机(XP 模式)会话中这样说吗?

然后我选择“OK”(唯一的选项),然后得到“有部署错误。继续吗?” 这个技巧永远不会奏效;它甚至会导致构建失败(不过,重建修复了该问题)。

更新 3

也许我无法通过连接到设备本身进行调试的问题与我今天早上启动时看到的这个消息有关(但我不知道该怎么做,如果这是问题 - 我需要正在寻找摩托罗拉 MC3100 的新驱动程序?):

Devices or applications disabled.
Virtual PC/Windows CE Emulator will cause Windows to become unstable. Windows has prevented these drivers from loading. click here for more details.

“更多细节”是:

Virtual PC/Windows CE Emulator 
Microsoft 

--------------------------------------------------------------------------------

Issue Description: 

    A driver is installed that causes stability problems with your system. This driver will be disabled. Please contact the driver manufacturer for an update that is compatible with this version of Windows. 

    Contact Information: 

    Web Site: http://go.microsoft.com/fwlink/?LinkId=26320
    Telephone: 1-800-936-5800

该链接 ( http://go.microsoft.com/fwlink/?LinkId=26320 ) 最终显示为:“Internet Explorer 无法显示该网页”

更新 4

连接到设备前端有一些进展(或者可能只是错误的希望):

我的台式机上有 4 个 USB 端口。不久前,我第一次将 USB 电缆从顶部插入第 3 根。然后它说它已被识别,并且 ActiveSync 终于能够建立连接。

所以我然后尝试再次部署该应用程序。第四个选项(默认 - CE Device Emulator)一如既往地失败。倒数第二个选择(CE 设备)也是如此。不过,第二个选项(Pocket PC 设备)似乎可行。

然而,我得到了一个神秘的错误消息,它刚刚说:

#183:

我忽略了这一点,从那时起(现在已经过去了十分钟),VS 输出窗口的底部一直在说“正在启动应用程序”(下方有一个闪烁的光标),并且任务栏一直在声称“部署开始.. 。”

然而,这是否真的有任何价值,它似乎没有,因为我只是“卡”在那里......

4

2 回答 2

2

Windows CE .NET 模拟器(默认)

如果您运行的是 Windows CE,这应该是您想要的。

条形码阅读器获取代码并将其转换为字符串,因此您的代码永远不需要“解码”条形码。

因此,当您使用 CE 仿真器测试您的软件时,只需选择要读取条形码的文本框,然后使用键盘输入该值。

于 2013-02-06T14:26:40.250 回答
1

在您的 Windows 7 主机 PC 的任务栏中,右键单击 XP Mode VS2003 应用程序。在出现的菜单中选择“管理 USB 设备”。

显示右键菜单

选择您的 Windows Mobile 设备并点击“附加”按钮。您的 XP Mode PC 应通过 ActiveSync 连接。(假设您已经在 XP Mode VM 上安装了 ActiveSync。如果没有,您应该先安装。)

尝试重新启动虚拟机。(与关闭并重新打开它不同)。如果这不起作用,请尝试使用其他 USB 端口。您最终可能会重新安装 XP 模式。

另请参阅:如何在适用于 Windows 7 的 Windows Virtual PC 中访问 USB 设备

于 2013-02-12T19:34:23.327 回答