Windows XPE上的.NET Compact Framework

3
我有一个在Windows XP Embedded上运行的.NET 2.0应用程序。我遇到了内存消耗问题,这些设备的内存很少(128Mb及以下)。显然,.NET不适合这样的设备,但我们意识到得太晚了。
我考虑采取一些简单的方法来减少应用程序的内存占用。我正在考虑将其移植到.NET Compact Framework,但我不知道是否能够将我的应用程序转换为它,并且它是否有帮助。不幸的是,我没有任何使用CF的经验,因此我正在寻求以下问题的建议:
是否可以在Windows XPE上启动NETCF应用程序?看起来CF应用程序只能在Windows CE上启动,但我不明白为什么它们不能在常规Windows上运行,另外这篇文章:http://msdn.microsoft.com/en-us/library/aa459170.aspx表明可能是可能的,但没有给出详细信息。
在将我的Windows Forms应用程序(还具有Com Interop功能)移植到CF时,是否会遇到许多兼容性问题?
移植到CF是否有助于减少内存占用?目前我看到该应用程序在启动时占用约30 Mb内存。任何基本的winForms应用程序占用约20 Mb。
除了在C++和Win32API中重写所有内容之外,也许有更好的解决方案来减少我的应用程序的内存占用吗?
谢谢!
1个回答

0

紧凑框架程序集是可重定位的,这意味着如果您构建一个CF应用程序,它可以在完整的框架下运行。但这真的对您没有太大帮助 - 仍然是完整的框架运行应用程序,带有所有完整框架的开销。您真正需要的是在目标设备上运行Compact Framework引擎/BCL本身的版本。那个(指在桌面操作系统上运行的CF构建)不存在。


ctacke,感谢您的回答!我理解得对吗,桌面操作系统上没有可靠的方法来调整框架以减少其内存开销? - Corvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接