.NET Compact Framework на Windows XPE

У меня есть приложение.NET 2.0, работающее на Windows XP Embedded. У меня проблемы с использованием памяти этим приложением на устройствах с небольшим объемом памяти (128 МБ и меньше). Очевидно, что.NET не был хорошим выбором для таких устройств, но мы опоздали на это.

Я рассматриваю способы уменьшить объем памяти приложения с минимальными усилиями. Я подумываю о портировании его на.NET Compact Framework и не могу понять, смогу ли я преобразовать в него свое приложение и поможет ли это. К сожалению, у меня нет опыта работы с CF, поэтому я ищу советы по следующим вопросам:

Можно ли запускать приложения NETCF в Windows XPE? Похоже, что CF-приложения должны запускаться только в Windows CE, но я не могу понять, почему они не будут работать на обычных окнах, плюс эта статья: http://msdn.microsoft.com/en-us/library/aa459170.aspx предполагает, что это возможно, но не дает подробностей.

Должен ли я ожидать много проблем совместимости при переносе моего приложения Windows Forms (которое также имеет функцию Com Interop) на CF?

Поможет ли перенос на CF уменьшить объем памяти? В настоящее время я вижу, что приложение при запуске занимает около 30 Мб памяти. Любое базовое приложение winForms занимает около 20 Мб.

Может быть, есть лучшие решения для уменьшения объема памяти моего приложения (кроме переписывания всего на C++ и Win32API:))

Спасибо!

1 ответ

Решение

Сборки Compact Framework можно перенастраивать, что означает, что если вы создаете приложение CF, оно может быть запущено в полной среде. Тем не менее, это не поможет вам - это все еще полноценный фреймворк, запускающий приложение, со всеми дополнительными фреймворками. Что вам действительно нужно, так это версия механизма Compact Framework /BCL, работающего на вашей цели. Этого (то есть сборки CF, которая выполняется на настольной ОС) не существует.

Другие вопросы по тегам