Windows XPE上的.NET紧凑框架

时间:2011-03-29 19:37:37

标签: .net compact-framework windows-xp-embedded

我有一个在Windows XP Embedded上运行的.NET 2.0应用程序。我在具有低内存量(128Mb或更少)的设备上存在此应用程序的内存消耗问题。显然,.NET对于这样的设备来说不是一个好的选择,但我们来不及实现它。

我正在考虑以最小的努力减少应用程序的内存占用的方法。我正在考虑将它移植到.NET Compact Framework,我无法理解我是否能够将我的应用程序转换为它以及它是否有用。不幸的是,我没有任何关于CF的经验,所以我正在寻找以下问题的建议:

是否可以在Windows XPE上启动NETCF应用程序?看起来CF应该只在Windows CE上启动,但我无法理解他们为什么不能在常规窗口上运行,加上这篇文章:http://msdn.microsoft.com/en-us/library/aa459170.aspx表明它是可能的,但不是详细介绍。

在将我的Windows窗体应用程序(也具有Com Interop功能)移植到CF时,我是否会遇到许多兼容性问题?

移植到CF是否有助于减少内存占用?目前我看到该应用程序在启动时占用内存大约30 Mb。任何基本的winForms应用程序都占用大约20 Mb。

也许有更好的解决方案来减少我的应用程序的内存占用(除了重写C ++和Win32API中的所有内容:) :)

谢谢!

1 个答案:

答案 0 :(得分:0)

Compact Framework程序集是可重定向的,这意味着如果您构建CF应用程序,它可以在完整框架下运行。然而,这并不能真正帮助你 - 它仍然是运行应用程序的完整框架,具有所有完整的框架开销。您真正需要的是在目标上运行的Compact Framework引擎/ BCL本身的一个版本。那(意味着在桌面操作系统上运行的CF构建)不存在。