我是任何类型的Windows / .NET开发的新手,但我正准备为使用.NET Compact Framework运行Windows CE的嵌入式设备开发应用程序。我下载了Visual Studio 2008 Pro的90天免费试用版,其中包括智能设备开发。
让我失望的是,当我创建一个新的智能设备项目时,您选择要使用的框架的下拉列表仍然是我拥有的.NET版本,而不是任何.NET Compact版本。但是我相信.NETCF确实附带了我的Visual Studio下载,因为当我下载独立的.NETCF时,它给出了“你想要修改或删除这个已安装的软件”的消息。此外,您会认为对于智能设备应用程序,Visual Studio会自动使用.NETCF而不是.NET吗?但我不知道如何判断我制作的项目是使用.NET还是.NETCF。
我担心的是,我将开发一个可以正常工作但没有错误的应用程序并在提供的模拟器上运行,但却发现我一直在使用整个.NET框架并且包含了依赖项不包含在它的.NET compact子集中,因此它不适用于实际的设备。有人可以告诉我如何确认我正在使用.NETCF,或者确认我是否所有智能设备项目都只使用.NETCF?如果我实际上使用.NET,我如何切换以便它是.NET紧凑框架,并指出选择“新项目”时的下拉列表不包含任何.NETCF版本?
答案 0 :(得分:0)
虽然第一个New Project向导显示已安装的完整.NET Framework版本,但这些版本不会用于SmartDevice项目:
在确认C#智能设备项目名称和解决方案目录后,您将可以选择目标平台和“.Net Compact Framework版本:”
.NET Full Framework应用程序不会在模拟器或任何紧凑的框架设备上运行。装配签名与系统不匹配。 但是,您可以在具有完整.NET Framework的系统上运行“标准”Compact Framework应用程序。 CF是FF的子集。
如果您选择了CF2.0,您可以稍后“升级项目”以使其使用CF3.5。
以后也可以使用“更改目标平台”从项目属性更改目标平台。