当我进入调试应用程序时,它会要求我选择我想要部署它的位置。当我选择 Windows Mobile 6.5.3 Professional Emulator 并单击部署按钮时,它开始工作并抛出一个命令行,然后它消失了,Visual Studio 似乎没有处于调试模式。
我打开了设备模拟器,加载并安装了 Windows Mobile 6.5.3 Professional Emulator。有人可以帮我弄清楚为什么它不允许我调试这个项目吗?
当我进入调试应用程序时,它会要求我选择我想要部署它的位置。当我选择 Windows Mobile 6.5.3 Professional Emulator 并单击部署按钮时,它开始工作并抛出一个命令行,然后它消失了,Visual Studio 似乎没有处于调试模式。
我打开了设备模拟器,加载并安装了 Windows Mobile 6.5.3 Professional Emulator。有人可以帮我弄清楚为什么它不允许我调试这个项目吗?
在开始为 Windows Mobile 6.5 Prof 开发之前,您需要设置您的开发环境。
一、安装Visual Studio 2008(无速成版)
下载并安装ActiveSync(主机操作系统 <= Windows XP)或 Windows Mobile Device Center / WMDC (Windows Vista/7)
[可选] 下载并安装设备模拟器管理器
然后下载并安装 Windows Mobile 6.5 DTK ( http://www.microsoft.com/en-us/download/details.aspx?id=5389 )
现在,您可以在 Visual Studio 2008 中启动一个新的 C# 项目:
按照向导:
目标平台列表取决于您安装的移动/CE SDK!
选择 .Net Compact Framework 2.0 或 3.5。选择取决于 PC 上安装的内容以及设备上可用的内容。如果设备预装了 2.0,我会选择 2.0,除非我需要仅在 3.5 中可用的东西(即 Mobile.Status 命名空间)。
现在你得到一个空表格:
您可以在项目属性中更改目标设备:
如果要更改目标平台,请查看项目菜单中的“更改目标平台”,或在解决方案资源管理器中右键单击项目并选择更改目标平台:
以上与 Device Emulator Manager 或安装的 Emulator Images 无关!
如果需要,您可以在 Windows Mobile 6.5 设备上运行 WM5 目标项目。
在模拟器中启动调试和 SmartDevice 应用程序。只需从项目属性中的目标设备列表或 SmartDevice 工具栏中选择一个仿真器条目。然后单击调试和“开始调试”。VS 将使用指定的模拟器映像启动一个模拟器,并部署您的项目应用程序文件并开始远程调试。
您也可以使用 DeviceEmulatorManager 启动一个仿真器映像,然后将正在运行的仿真器映像装入底座。要使用正在运行和已安装(已连接 ActiveSync 或 WMDC!)的仿真器,请不要在 VS 中选择仿真器,而是选择设备。VS 看不出区别,使用的是 WMDC 连接的设备,不管是模拟器还是真实设备。
VS 使用 DMA 与仿真器进行通信,而不是使用 USB 或串行与真实设备进行通信。
现在开始你的开发。
首先清理您的项目。然后重新启动模拟器。右键单击项目并选择构建。然后调试项目。您的项目将在模拟器中启动(此时不要从模拟器中打开应用程序)。只需检查您的模拟器开始>文件资源管理器>我的设备>程序文件是否以前已安装该项目。如果是,请从设置>系统>删除程序卸载。并尝试重新构建应用程序并部署它。
布拉德,我下载了代码并将压缩包解压缩到 D:\boxoffice_mobile(本地驱动器分区)。然后我启动了 VisualStudio 2008 并打开了解决方案文件。我收到一条警告消息,指出该项目未从受信任的位置 ( http://msdn.microsoft.com/en-us/library/bs2bkwxc%28v=vs.80%29.aspx ) 加载。由于我不使用网络驱动器,我两次忽略了警告,项目加载正常。
顺便说一句:我找到了一个很好的工具来管理这些“安全”警告: http: //blog.codingoutloud.com/2010/03/05/the-project-location-is-not-trusted-dealing-with-the-dreaded -解锁/。该消息与远程文件访问无关。
然后我只是查看了解决方案配置,以确保只构建所需的项目并且没有更改,因为只有 BoxOfficeMobile 和 WebserviceTest 被设置为构建,并且只有 BoxOfficeMobile 被设置为部署。
然后关闭解决方案配置管理器,然后按 F5 开始调试,看看会发生什么。
启动项目 BoxOfficeMobile 构建并部署到“Windows Mobile 6.5.3 Professional Emulator”。模拟器启动并部署文件,项目被代码中的断点停止:
这是另一个将模拟器设置为“显示:始终在顶部”的屏幕截图:
因此,如您所见,该项目很好,您站点上的调试问题是由不同的设置引起的。
您是否从网络驱动器共享加载项目?尝试将其移动到本地驱动器并从那里运行它。
您是否更改了 VS2008 工具:选项菜单中的设备设置?这是我的设置(默认情况下,我没有更改任何内容):
和细节:
通过按钮可用的附加设置为空(配置)或未更改(仿真器选项)。
我很想看到您更改为无法调试项目的内容。