如何从Visual Studio(2003)中运行我的Windows CE项目?

B. *_*non 5 compact-framework barcode windows-ce xp-mode

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

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

部署

选择要定位的设备.如果所选设备上尚未安装.NET Compact Framework,则会在您的应用程序中部署它.

Pocket PC 2002 Emulator
Pocket PC Device
Windows CE .NET Device
Windows CE .NET Emulator (Default)
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果没有不断复制和替换二进制文件以及使用"show message",有没有人对如何调试有任何想法?

UPDATE

或者,如果我不能为仿真器从VS 2003/XP模式中运行的应用程序,它也将是罚款,对所连接的摩托罗拉手持式,通过USB数据线连接从摇篮到桌面计算机上运行它; 我更喜欢前者,对提供的调试功能,但即使后者会比我目前的困境(将文件复制到手持设备,从电脑分离,它连接到腰带打印机,烧起来,测试和更好无限重复广告恶心).尽快(两小时内),我将在这个问题上设定赏金.

更新2

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

"用于Windows CE的模拟器不会在另一个用于Windows CE的模拟器副本中运行.您只需要尝试,不是吗?"

?!?这是因为我在VM(XP模式)会话中吗?

然后我选择"确定"(唯一的选项),并获得"有部署错误.继续?" 那个把戏永远不会奏效 它甚至导致构建失败(虽然重建修复了).

更新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.
Run Code Online (Sandbox Code Playgroud)

"更多细节"是:

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
Run Code Online (Sandbox Code Playgroud)

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

更新4

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

我的台式机上有4个USB端口.我以前第一次将USB线从顶部插入第3位.然后它说它被识别,并且ActiveSync终于能够建立连接.

所以我然后尝试再次部署应用程序.第四个选项(默认值 - CE Device Emulator)一如既往地失败.倒数第二个选择(CE设备)也是如此.但第二种选择(掌上电脑设备)似乎可能正常.

但是,我得到了一个神秘的错误信息,只是说:

#183:
Run Code Online (Sandbox Code Playgroud)

我解雇了这个问题,从那以后(现在已经好了十分钟),VS Output窗口的底部一直在说"启动应用程序"(下面有一个闪烁的光标),任务栏一直声称"部署已启动.. ".

然而,这是否真的具有任何价值,它似乎并不存在,因为我只是"卡在那里"......

小智 2

Windows CE .NET 模拟器(默认)

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

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

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