Ответ 1
Я уверен, что этот вопрос является дубликатом, но для жизни я не могу найти оригинал, поэтому я снова отвечу здесь.
Поддержка Microsoft для разработки Compact Framework не является полностью очевидной или хорошо документированной. Это смешанная матрица целевой версии Windows CE, версия Compact Framework и версия (и уровень SKU) Visual Studio.
В общем, это происходит так, исходя из вашей целевой ОС:
WEC 2013
WEC 2013 поддерживает только Compact Framework 3.9. Ассембли, предназначенные для предыдущих версий CF, должны быть перекомпилированы (хотя я подозреваю, что они все равно будут работать).
Поддерживается Compact Framework 3.9, начиная с Visual Studio 2012, поэтому вы должны использовать VS2012 или более поздние версии для этих проектов.
В отличие от предыдущих версий CF, разработка приложений CF 3.9 не предоставляется "из коробки" в этих версиях Visual Studio. Вы должны установить SDK "Application Builder" от поставщика устройства для разработки CF.
Windows CE 7.0
Windows CE 7.0 поддерживает приложения CF 3.5 или CF 2.0. Обычно эти устройства поставляются только с CF 3.5, если он был включен, поскольку 2.0 не был доступен как элемент каталога в Platform Builder.
Вы можете разрабатывать CF-приложения для CE 7 только в Visual Studio 2008 Pro или Visual Studio 2005 Standard (CF 2.0). Нет возможности строить с использованием более новой версии Visual Studio для этих целей, периода.
Где можно получить Studio 2008, вы можете спросить? Либо через подписку MSDN, либо (и многие не знают), купив Platform Builder 7.
Windows CE 6.0
Та же история, что и CE 7.0 выше. CF 2.0 или 3.5, используя Studio 2008 Pro или Studio 2005 Standard.
Windows CE 5.0 и Windows Mobile 5.0-6.x
Та же история, что и CE 7.0, с добавлением. Эти платформы также поддерживают CF 1.0. Для CF 1.0, используя Visual Studio 2005 Standard или Visual Studio 2003 Professional.
Windows CE 4.2
Моя память становится туманной, поскольку это было некоторое время, но IIRC вы можете использовать CF 1.0, 2.0 или 3.5. Для этого потребуется Studio 2005 Standard (CF 2.0/3.5) или Studio 2003 Pro (CF 1.0)
Windows CE 4.1
Поддерживает CF 1.0, используя Studio 2003 Pro или eVC 4.0
Windows CE 4.0
Хотя это называлось "Windows CE.NET", оно фактически не имело никакого отношения к .NET за пределами маркетинга. Он не будет запускать приложения CF любого типа. eVB или eVC были выбором для разработки приложений
Windows CE 3.0 и Pocket PC (оригинальные версии и версии 2003)
eVB или eVC были платформами разработки.
Windows CE 2.11 и 2.12, HPC Pro
eVB или eVC
Windows CE 2.0, PsPC
(Да, моя память восходит еще далеко)
eVB, eVC или Visual Basic 6.0 Toolkit для Windows CE, в зависимости от того, когда вы вошли в него