我目前正处于一个新项目的准备阶段,该项目将使用WindowsCompactFramework2.0或3.5开发,并将在自定义的.NET CE6硬件上运行。然而,有一件事我不能去做:
调试似乎只能使用物理设备或仿真器。但是,当我从资源管理器启动应用程序时,它在我的桌面上运行得很愉快(当然,因为CF安装在我的开发机器上。所以,实际的问题是:
如何使用桌面CF框架上运行的应用程序在桌面系统上调试.NET CF应用程序?或者这是不可能的?如果是后者,我应该怎么做?是否创建用于调试的非CF项目?我知道我应该在设备上调试,这对于应用程序的后端是必不可少的,但GUI可以在桌面上调试。由于它使用的是OpenGL,所以它的运行速度比在模拟器中快得多(该设备具有OpenGL加速)。
发布于 2009-05-12 16:12:17
遵循Daniel Moth的这个指南来设置一个“我的电脑”部署目标:
"The Moth: Deploy to My Computer"
然后选择它作为您的智能设备项目的部署目标,并按F5。尽量避开任何特定于平台的模块/方法等。
如果你是一名Compact Framework开发人员,在Moth先生的博客中有很多很棒的博客文章。
发布于 2009-03-20 15:45:02
通常我会创建两个项目,一个用于桌面,另一个用于CF。桌面版本是一个桌面可执行文件,它只引用CF .dlls (这很好)。显然,你需要将你的主应用程序放入库中,让你的实际.exe只是一个非常轻量级的包装器(但无论如何,这是一个非常好的设计)。
它实际上不是在CF上运行,而是在FF上运行,所以在不同的实现中,您可能会注意到一些兼容性问题。
另一种选择是使用Visual Studio中的调试选项来“附加到进程”。这样你就可以通过双击来运行应用程序,然后只需附加到该进程。
发布于 2009-03-17 12:42:55
我知道你在调试CF应用程序时模拟器性能缓慢的意思。
不幸的是,我不认为这是开箱即用的。如果你注意到了,VS中的调试器总是检查你连接的设备,以决定是否应该部署你的应用程序,这取决于你自上次部署以来是否有任何更改。
如果有人想要在仿真器或设备之外的其他地方进行调试,他们应该尝试在该列表中添加另一个“仿真器”,也许它不是典型的仿真器,而是桌面本身。不幸的是,我不认为这是可能的。
当然,我愿意接受在CF开发方面更有经验的人的指正。如果存在这样一种调试CF应用程序的技术,我会非常感兴趣!
https://stackoverflow.com/questions/653577
复制相似问题