2011-04-19 53 views
0

我只是想知道一个普通的桌面.NET应用程序是否可以轻松移植到CE。移动设备上的.NET应用程序(Win CE)

假设.net应该是平台独立的,所以我的假设是,一个应用程序可以为win xp/7 .net开发,并且只是复制到移动设备上,除了任何的差异(解决方案等)I期待它的工作。

但是:它不!

如果我一个普通的.NET 3.5的应用程序复制到我的移动设备它提供了有关缺失组装误差(表格2.0.0)。我在设备上安装了.net compact框架,所以我有点迷路。

我使用Visual Studio 2008 Express和我知道,没有用于移动设备的发展没有官方的支持。但我不需要调试器,我不需要所见即所得的开发。

有什么办法让它起作用?

谢谢!

回答

0

对于Windows Mobile/Windows CE,您必须使用Compact Framework。然而,精简框架只有几个特征(类,方法等)来自“完整”框架。

0

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

这样做的最终结果是一个完整的框架组件永远不会下Compact Framework的铁锅。 CF加载程序将无法找到桌面强名称的框架程序集,即使将它们复制到设备,它们也将无法加载。

现在的intereting侧值得注意的是,一个CF装配可移植的,这意味着东西编为CF 可以被复制到完整的框架,它将运行(带警告的负荷)。做一个简单的CF“Hello World”应用程序,你会发现它在桌面上工作正常。只要P/Invoke coredll或使用任何特定于CF的项目都会失败,但对于业务逻辑类型的简单程序集,则可以使用CF编译的部分。

相关问题