C# 在win32或win32 64上运行.NET CE项目

C# 在win32或win32 64上运行.NET CE项目,c#,.net,windows-ce,C#,.net,Windows Ce,我们开发了一个数据采集系统,在移动设备上运行WindowsCE6.0。我们的客户现在希望在安装了win32或win32 64的机器上运行相同的系统。有没有办法在不改变应用程序本身的情况下为这些平台构建相同的项目(VS2008或VS2012)?这取决于您的项目。在大多数情况下,compact framwork是完整框架的一个子集,但有一些程序集,如Microsoft.WindowsCE.Forms,在常规windows上不存在。如果您的项目未引用这些程序集,则您可以按桌面上的方式运行项目。但是,我

我们开发了一个数据采集系统,在移动设备上运行WindowsCE6.0。我们的客户现在希望在安装了win32或win32 64的机器上运行相同的系统。有没有办法在不改变应用程序本身的情况下为这些平台构建相同的项目(VS2008或VS2012)?

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

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

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


MS提供了一种方法,即可移植类库,不幸的是,它们最初是在VS2010/.net4.0中提供的,因此不适用于您的项目。即使是这样,我怀疑将现有代码移植到它们会很困难。有一次我尝试,想看看一个只适用于可移植库的代码分析工具,我发现我拥有的每个worker/compute/business logic项目都对非可移植库有足够的依赖性,使精简版本能够正常工作需要大量的返工。几个小时后,我减少了我的损失,当时我总结说,仅仅是为了得到一个精简版本就需要花上好几天的时间;在可移植项目周围构建一个包装器,将所有已删除的功能重新加载到可移植项目中,可能也需要类似的数量

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


MS提供了一种方法,即可移植类库,不幸的是,它们最初是在VS2010/.net4.0中提供的,因此不适用于您的项目。即使是这样,我怀疑将现有代码移植到它们会很困难。有一次我尝试,想看看一个只适用于可移植库的代码分析工具,我发现我拥有的每个worker/compute/business logic项目都对非可移植库有足够的依赖性,使精简版本能够正常工作需要大量的返工。几个小时后,我减少了我的损失,当时我总结说,仅仅是为了得到一个精简版本就需要花上好几天的时间;在可移植项目周围构建一个包装器,将所有已删除的功能重新加载到可移植项目中,可能也需要类似的数量

这是一个可能重复的问题,我的答案是你的问题,这是一个可能重复的问题,我的答案是你的问题