1

我们想升级我们的手持式 WindowsCE / Embedded CE 可执行文件。由于目标设备的限制,我们不能比 CF 3.5 更进一步/更新。

我们真的很想摆脱 .NET 1.1 并被迫在 XP 模式下进行开发。

那么我们需要做什么才能使用 CF 3.5 在 Visual Studio 2010 中打开所述项目?我们在 Windows 7 上。IOW,在继续之前我们需要安装和配置什么?我在 Visual Studio 中看不到“紧凑框架”项目。我意识到它基本上是一个 Windows 窗体应用程序,但它肯定需要知道它受到精简框架的约束,该框架剥离了 .NET 的子集......

将 Project > Properties > Application > Target Framework 设置为“.NET Framework 3.5 Client Profile”(或简称为“.NET Framework 3.5”)就足够了吗?“安装其他框架...”链接没有指向我可以看到的任何特定于 CE 或 CF 的内容...?

4

3 回答 3

1

我对紧凑型框架没有做太多工作(仅在一个小型 xna 项目上做过一次),但据我了解,您只需要以 3.5 为目标并确保您不使用任何非紧凑型框架功能。http://msdn.microsoft.com/en-us/library/dd721907.aspx

于 2013-09-26T18:41:40.010 回答
1

您需要使用 Visual Studio 2008 在 CF 3.5 中进行开发,并针对那些 Window CE 6 和更早版本的设备。您的 CF 1.1 项目中的代码会很好地出现。注意任何第三方组件或设备供应商 SDK。如果可用,您将需要选择为 CF 3.5 和 VS2008 制作的那些。

于 2013-09-26T18:50:07.397 回答
1

这是一个很好的开始方式,Clay:

安装 VS2008 Professional 后,出去安装您的Service Pack 1

重启。

现在出去获取.NET Compact Framework 3.5

重启。

如果您对重新启动感到满意,您可以随时抓住 Power Toys for .NET CF3.5并再次重新启动。

我建议先打开 VS2008 并为移动设备创建一个新的测试项目,而不是简单地“双击”旧的 .NET 1.1 项目以使其在 VS2008 中打开。

如果您的项目使用 SQL 连接(就像我过去看到的那样),请将System.Data.SqlClient的引用添加到此测试项目中,并确保您能够通过网络进行连接。

一旦您可以连接到您的 SQL Server,转换向导可能会也可能不会与您的旧 VS 项目一起使用。

在你让任何东西转换你的旧项目之前,一定要做好备份!

如果没有,您可以简单地进入旧项目的代码,复制所有内容,然后将其粘贴到新项目中。

VS2008 使用部分类,因此 GUI(控件初始化)的代码都存储在Form1.Designer.cs. 如果您的 .NET 1.1 代码在表单的构造函数(public Form1()例程)中显示了此代码,则您可能需要将 Cut-N-Paste 零碎从一个项目交给另一个项目的设计器部分。

巫师也许可以为你处理所有这些,但如果失败了,就很难判断巫师搞砸了什么。

因此,请先使用代码的备份副本尝试使用向导。如果那个版本不是很好,请对您的代码进行第二次备份并手动进行更改。

于 2013-09-26T20:19:14.190 回答