.NET Compact Framework на Windows XPE - PullRequest
       20

.NET Compact Framework на Windows XPE

3 голосов
/ 29 марта 2011

У меня есть приложение .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 Ответ

0 голосов
/ 30 марта 2011

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

...