Microsoft поддерживает документ под названием Устройства и платформы, поддерживаемые .NET Compact Framework , в котором указано, какая ОС выпускает различные версии поддержки .NET CF и какую версию вы можете найти в каждой ОС в ROM.
Как правило, нет правильного ответа на ваш вопрос.
Как видно из таблицы, за исключением одного или двух пограничных случаев (Smartphone 2003 и т. Д.), Каждая версия .NET Compact Framework будет в значительной степени работать на любом устройстве Windows Mobile, которое вы можете использовать.
Это означает, что решение действительно сводится к производительности разработки использования более поздней версии .NET CF (LINQ, WCF и т. Д.), Против потенциальной трудности распространения и установки требуемой среды выполнения .NET CF.
Решение о целесообразности установки среды выполнения .NET CF как части процесса установки вашего приложения будет зависеть от вашей ситуации. Например, в одном чувствительном к затратам корпоративном проекте, над которым я работал, мы решили использовать эту версию в ПЗУ, поскольку развертывание проводилось по беспроводной сети, и 10 000 устройств на пару мегабайт - это дополнительная пропускная способность при обновлении приложений и т. Д. Ваша ситуация, вероятно, отличается набор движущих факторов.