我们开发了一个数据收集系统,可在移动设备上的Windows Ce 6.0上运行。我们的客户现在希望在安装了win32或win64的机器上运行相同的系统。有没有办法为这些平台构建同一个项目(VS2008或VS2012),而无需更改应用程序本身?
答案 0 :(得分:3)
这取决于你的项目。在大多数情况下,紧凑的框架是完整框架的一个子集,但有一些程序集,如Microsoft.WindowsCE.Forms,在常规窗口中不存在。如果您的项目没有引用这些程序集,那么您可以在桌面上按原样运行项目。但是,我建议您使用相同的核心代码为桌面应用程序创建一个新项目,但重新创建UI代码。这样,您可以在不破坏移动应用程序的情况下调整桌面应用程序的UI。
答案 1 :(得分:1)
Windows Mobile 6不受过去vs2008的任何支持;我假设如果对非电话应用程序使用winCE基础也存在相同的限制。当我几年前工作的一个项目试图在桌面和WM6项目中建立一个库时,我们无法这样做。
MS已经提供了一种方法来实现这一点,便携式类库,不幸的是它们首先在VS2010 / .net4.0中可用,因此无法用于您的项目。即使它们是,我怀疑将现有代码移植到它们将是困难的。有一次我试过,想要查看一个只与可移植库一起工作的代码分析工具,我发现我拥有的每个工人/计算/业务逻辑项目都有足够的依赖于非可移植库来获得一个精简版本工作需要重大改造。几个小时之后,我减少了损失,当时我得出的结论是为了获得一个精简的版本来进行多天的努力。并且可能类似于在可移植项目周围构建一个包装器,将所有已删除的功能加载回来。