我们需要做些什么来准备将旧的Compact Framework应用程序移植到CF 3.5?

时间:2013-09-26 16:30:12

标签: c# .net visual-studio-2010 compact-framework windows-ce

我们希望升级手持式WindowsCE / Embedded CE可执行文件。由于目标设备的不确定性,我们不能比CF 3.5更新/更新。

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

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

设置项目>属性>申请> “.NET Framework 3.5 Client Profile”(或简称“.NET Framework 3.5”)的目标框架是否足够? “安装其他框架......”链接并未指出我能看到的CE或CF特定的任何内容......?

3 个答案:

答案 0 :(得分:1)

我没有做过很多关于紧凑框架的工作(只在一个小的xna项目上做过一次),但据我所知,你只需要针对3.5并确保你不使用任何非紧凑的框架功能。 http://msdn.microsoft.com/en-us/library/dd721907.aspx

答案 1 :(得分:1)

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

答案 2 :(得分: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代码在Form的构造函数(public Form1()例程)中显示了此代码,则可能需要将Cut-N-Paste的一些零件从一个项目移交给另一个项目的 Designer 部分。

向导可能能够为你处理所有这些,但如果它失败了,很难说出巫师搞砸了什么。

因此,首先使用代码的备份副本尝试向导。如果该版本效果不佳,请对代码进行第二次备份,然后手动进行更改。