【问题标题】:Run .NET CE Project on win32 or win64在 win32 或 win64 上运行 .NET CE 项目
【发布时间】:2014-05-06 19:25:04
【问题描述】:

我们开发了一个数据收集系统,可以在移动设备上的 Windows Ce 6.0 上运行。我们的客户现在希望在安装了 win32 或 win64 的机器上运行相同的系统。有什么方法可以为这些平台构建相同的项目(VS2008 或 VS2012),而无需更改应用程序本身?

【问题讨论】:

标签: c# .net windows-ce


【解决方案1】:

这取决于您的项目。在大多数情况下,紧凑型框架是完整框架的一个子集,但有一些程序集(如 Microsoft.WindowsCE.Forms)在常规窗口中不存在。如果您的项目不引用这些程序集,那么您可以在桌面上按原样运行您的项目。但是,我建议您为桌面应用程序创建一个新项目,使用相同的核心代码但重新创建 UI 代码。这样,您就可以在不破坏移动应用程序的情况下调整桌面应用程序的 UI。

【讨论】:

    【解决方案2】:

    vs2008 以后的版本不支持 Windows mobile 6;如果将 winCE 基础用于非电话应用程序,我假设也存在相同的限制。当我几年前从事的一个项目试图在桌面和 WM6 项目中构建一个库时,我们无法做到。

    MS 此后提供了一种方法,可移植类库,不幸的是,它们首先在 VS2010/.net4.0 中可用,因此不适用于您的项目。即使他们是,我怀疑将现有代码移植到他们会很困难。有一次我尝试过,想看看只适用于可移植库的代码分析工具,我发现我拥有的每个工作者/计算/业务逻辑项目都对非可移植库有足够的依赖关系,从而获得一个精简的版本工作将需要大量返工。几个小时后,我减少了损失,当时我得出结论,要构建一个精简的版本需要多天的努力;并且可能需要类似的数量来围绕可移植项目构建一个包装器,以将所有已删除的功能重新加载。

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 1970-01-01
      • 2014-10-16
      • 2018-02-10
      • 2018-07-28
      • 2011-08-12
      • 1970-01-01
      • 2015-03-14
      • 2016-09-11
      相关资源
      最近更新 更多