移动设备上的.NET应用程序(Win CE)

时间:2011-04-19 10:21:22

标签: .net windows-ce

我只是想知道常规桌面.NET应用程序是否可以轻松移植到CE。

据说.net应该是独立于平台的,所以我的假设是可以为win xp / 7 .net开发应用程序并将其复制到移动设备,除了我预期的任何因果差异(分辨率等)它起作用。

然而:它没有!

如果我将常规.net 3.5应用程序复制到我的移动设备上,则会出现有关丢失程序集的错误(Forms 2.0.0)。我在设备上安装了.net紧凑框架,所以我有点迷失。

我正在使用Visual Studio 2008 Express,我知道移动设备开发没有官方支持。但我不需要调试器,也不需要WYSIWYG开发。

任何方式让它发挥作用?

谢谢!

2 个答案:

答案 0 :(得分:0)

对于Windows Mobile / Windows CE,您必须使用Compact Framework。但是,Compact Framework只有“完整”框架中的几个特性(类,方法等)。

答案 1 :(得分:0)

仅仅是“.NET”并不能使它与平台无关。 .NET Compact Framework是完整框架的一个子集,(更重要的是)它不支持所有完整的框架操作码。

这样做的最终结果是完整的框架程序集永远不会在Compact Framework下运行。 CF加载程序将无法找到桌面强命名的框架程序集,即使您将它们复制到设备,它们也无法加载。

现在另一个侧面说明CF程序集 重新定位,这意味着为编译的东西可以被复制到完整框架并且它将运行(与一大堆警告)。做一个简单的CF“Hello World”应用程序,你会发现它在桌面上工作正常。只要您使用P / Invoke coredll或使用任何特定于CF的项目,您就会失败,但对于业务逻辑类型的简单程序集,您只需使用CF编译的部分。