我确信这个问题是重复的,但我一生都找不到原始问题,所以我会在这里重新回答。
Microsoft 对 Compact Framework 开发的支持并不完全明显或有详细记录。它是 Windows CE 目标版本、Compact Framework 版本和 Visual Studio 版本(和 SKU 级别)的混合矩阵。
一般来说,根据您的目标操作系统,它的结果是这样的:
WEC 2013
WEC 2013 支持only紧凑框架 3.9。针对以前的 CF 版本的程序集应该重新编译(尽管我怀疑它们仍然会运行)。
从 Visual Studio 2012 开始支持 Compact Framework 3.9,因此您必须对这些项目使用 VS2012 或更高版本。
与以前版本的 CF 不同,这些版本的 Visual Studio 中不提供“开箱即用”的 CF 3.9 应用程序开发。您必须安装设备供应商提供的“Application Builder”SDK 才能进行任何 CF 开发。
视窗CE 7.0
Windows CE 7.0 支持CF 3.5 或CF 2.0 应用程序。一般来说,这些设备仅附带 CF 3.5(如果包含),因为 2.0 不能作为 Platform Builder 中的目录项提供。
您只能在 Visual Studio 2008 Pro 或 Visual Studio 2005 Standard (CF 2.0) 中为 CE 7 开发 CF 应用程序。没有选项可以使用较新版本的 Visual Studio 来构建这些目标。
您可能会问,从哪里可以获得 Studio 2008?通过 MSDN 订阅,或者(许多人不知道)通过购买 Platform Builder 7。
视窗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。
视窗CE 4.2
我的记忆变得模糊了,因为已经有一段时间了,但是 IIRC 你可以使用 CF 1.0、2.0 或3.5 https://support.microsoft.com/en-us/kb/947559。这需要 Studio 2005 Standard (CF 2.0/3.5) 或 Studio 2003 Pro (CF 1.0)
视窗CE 4.1
支持CF 1.0,使用Studio 2003 Pro或eVC 4.0
视窗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 for Windows CE,具体取决于您何时接触它