我们已经开发了一个数据采集系统,可以在移动设备上的windows Ce 6.0上运行。我们的客户现在希望在安装了win32或win64的计算机上运行相同的系统。有没有办法在不改变应用程序本身的情况下为这些平台构建相同的项目(VS2008或VS2012)?
发布于 2014-05-07 03:48:27
这取决于您的项目。在大多数情况下,紧凑的框架是整个框架的一个子集,但是有一些像Microsoft.WindowsCE.Forms这样的程序集在常规窗口中是不存在的。如果您的项目没有引用这些程序集,那么您可以在桌面上按原样运行项目。但是,我建议您使用相同的核心代码为您的桌面应用程序创建一个新项目,但要重新创建UI代码。这样,您就可以在不破坏移动应用程序的情况下调整桌面应用程序的UI。
发布于 2014-05-07 04:58:49
winCE Mobile6不受vs2008以外的任何应用程序的支持;我假设如果将Windows Mobile6基础用于非电话应用程序,也会存在同样的限制。当我几年前参与的一个项目试图在桌面和WM6项目中构建一个库时,我们无法做到。
自那以后,微软提供了一种方法,可移植的类库,不幸的是,它们最初是在VS2010/.net4.0中提供的,因此不适用于您的项目。即使它们是,我怀疑将现有代码移植到它们将是困难的。有一次,我想看看一个只适用于可移植库的代码分析工具,我发现我的每个工作人员/计算/业务逻辑项目都对不可移植的库有足够的依赖,使得精简版本的工作需要大量的返工。几个小时后,当我得出结论时,我减少了损失,因为我得出的结论是,仅仅是为了构建一个精简的版本就需要很多天的努力;而围绕加载所有删除的功能的可移植项目构建一个包装器,可能需要花费类似的时间。
https://stackoverflow.com/questions/23503248
复制相似问题