1

我继承了一个运行 windows mobile 6.1 的移动设备,其中包含一个自定义 vb5(vbproj 中的 productver=8.0.50727)应用程序。我.sdf在 SQL Server Compact Edition 3.5 版中创建了一个新的。我升级了 windows 移动设备,cgacutil 报告 .Net Compact Framework [3.5.7283.0, 2.0.7045.0]。

但是当我执行应用程序时,我收到一个错误

您正在尝试访问旧版本的 Sql Server……。Db 版本 = 3505053,请求的版本 = 3004180,文件名 = SD Card\filename.sdf]

是否可以使用.sdf此应用程序的更新?我注意到项目文件中包含引用system.data.sqlclient, version=3.0.3600.0, culture=neutralsystem.data.sqlservice, version=3.0.3600.0, culture=neutral.

此外,还有 import 语句;

 <Import Condition="'$(TargetFrameworkVersion)' == 'v1.0'"
  Project="$(MSBuildBinPath)\Microsoft.CompactFramework.VisualBasic.v1.targets" />

 <Import Condition="'$(TargetFrameworkVersion)' == 'v2.0'"
  Project="$(MSBuildBinPath)\Microsoft.CompactFramework.VisualBasic.targets" />

更新的文件是否可以与此应用程序一起使用,或者是否需要更改应用程序,或者我是否一起寻找错误的方向?

这是目前无法更换的遗留设备。如果需要重写,哪种 Visual Studio 产品最适合这项工作?设备上的操作系统是 Windows Mobile 6 和 6.1 经典版,以及 CE 操作系统 5.2.1711 和 5.2.20963。硬件处理器为 Marvell PXA310 和 ARM920T PXA27x,均配备 2gb SD 卡。

4

1 回答 1

0

不可以,您必须创建版本 3.1/3.0 文件,或更新应用程序以使用较新版本的 ADO.NET 提供程序。

于 2012-10-13T07:20:28.877 回答