我对任何类型的windows / .NET开发都很陌生,但我正准备为使用.NET Compact运行Windows的嵌入式设备开发一个应用程序。我是下载90天免费试用Visual 2008 Pro,其中包括智能设备开发。
让我失望的是,当我创建一个新的智能设备项目时,您选择要使用的框架的下拉列表仍然是我拥有的.NET版本,而不是任何.NET Compact版本。不过,我相信.NETCF是随Visual下载而来的,因为当我下载独立的.NETCF时,它提供了“您想修改或删除这个已经安装的软件吗?”消息。此外,您认为对于智能设备应用程序,Visual会自动使用.NETCF而不是.NET吗?但我不知道如何判断我所做的项目是使用.NET还是.NETCF。
我担心的是,我将开发一个运行良好、没有错误的应用程序,并在所提供的仿真器上运行,结果发现我一直在使用整个.NET框架,并且包含了不包含在.NET紧凑子集中的依赖项,因此它不会在实际的设备上工作。有人能告诉我如何确认我正在使用.NETCF,或者如果所有智能设备项目都自动只使用.NETCF的话,是否可以确认我正在使用?如果我实际使用的是.NET,我如何切换以使其成为.NET紧凑框架,注意当您选择“新项目”时下拉列表不包含任何.NETCF版本?
发布于 2017-10-27 13:29:13
虽然第一个New向导显示已安装的完整.NET框架版本,但这些版本不会用于SmartDevice项目:

在确认C#智能设备项目名称和解决方案目录后,您将获得选择目标平台和".Net Compact版本“的选项:

.NET完整框架应用程序不会在模拟器中运行,也不会在任何紧凑的框架设备上运行。程序集签名与系统不匹配。但是,您可以在具有完整.NET框架的系统上运行“标准”Compact应用程序。CF是FF的一个子集。
如果您选择CF2.0,您可以在以后的“升级项目”中使用CF3.5。
目标平台也可以在以后使用"Change“从Properties中更改。
https://stackoverflow.com/questions/46934580
复制相似问题