我正在开发一个遗留应用程序,需要在 VS 2003 中继续;但是,我无法有效地调试它,因为当我尝试运行它时,我收到以下对话框:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
Deploy
选择要定位的设备。如果所选设备上尚未安装 .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 模式)到设备(Symbol/Motorola PDT 3090)的连接,所以我得到“无法连接”当尝试在 VS 2003 中运行/调试/部署时。
到目前为止的情况是,开发人员将构建二进制文件,添加调试消息,然后将二进制文件复制到设备并运行它。我不想继续这种方法,而是更愿意能够在 VS 2003 中对其进行调试。有没有办法做到这一点?所有选项(Pocket PC 2002 模拟器等)似乎都不起作用...该设备通过 USB 连接到计算机。模拟器将无法工作,因为它们没有必要的硬件(条形码扫描仪)。所以我需要使用*设备选项之一,但无法将USB端口连接到XP模式。
有人对如何在不不断复制和替换二进制文件以及使用“显示消息”的情况下进行调试有任何想法吗?
UPDATE
或者,如果我无法在 VS 2003 / XP 模式中作为模拟器运行该应用程序,那么在附加的摩托罗拉手持设备上运行它也可以,通过 USB 电缆从支架连接到台式计算机;我更喜欢前者,因为它提供了调试功能,但即使是后者也会比我当前的困境更好(将文件复制到手持设备,将其与计算机分离,将其连接到带式打印机,启动它,测试和无限地重复令人作呕)。尽快(两个小时内),我将针对这个问题设置赏金。
UPDATE 2
如果我尝试在模拟器中从 VS 2003 运行,并选择“Windows CE .NET Emulator(默认)”,我会得到:
“Windows CE 模拟器不会在 Windows CE 模拟器的另一个副本中运行。
你只需要尝试一下,不是吗?”
?!?这是因为我处于虚拟机(XP 模式)会话中吗?
然后我选择“确定”(唯一的选项),并得到“部署错误。是否继续?”这种伎俩永远不会奏效。它甚至会导致构建失败(不过重建可以解决这个问题)。
UPDATE 3
也许我无法通过连接到设备本身进行调试的问题与我今天早上启动时看到的这条消息有关(但我不知道该怎么办,如果这是问题所在 - 我需要吗?正在搜索 Motorola 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 无法显示该网页”
UPDATE 4
在连接到设备前端方面有一些进展(或者可能只是虚假的希望):
我的台式机上有 4 个 USB 端口。不久前,我第一次将 USB 电缆插入从顶部数第三个位置。然后它表示已识别,ActiveSync 终于能够建立连接。
所以我然后尝试再次部署该应用程序。第四个选项(默认值 - C.E. 设备模拟器)一如既往地失败。倒数第二个选择(C.E. 设备)也是如此。不过,第二个选项(袖珍 PC 设备)似乎可能有效。
然而,我收到一条神秘的错误消息,上面写着:
#183:
我忽略了这一点,从那时起(现在已经过去了十分钟了),VS 输出窗口的底部一直显示“正在启动应用程序”(其下方有一个闪烁的光标),任务栏一直显示“部署已开始.. ”。
不过,无论这是否真的有任何价值,它似乎都没有,因为我只是“卡在”那里......