0

我对不同版本的 Windows CE/CF 应用程序和运行它们的手持设备之间的版本不匹配和不兼容问题和困惑一无所知。

我开始意识到也许我将 CF 版本与 .NET 运行时版本混淆了。

在 IDE 中,相关项目的框架版本(只读属性)显示为“v2.0”

对于可以工作的项目(一台设备,安装为 CF 版本 1.0.3316.00,可能是 .NET 运行时版本 1.1),该值为 1.1,而不是 2.0

所以我查看了 .csproj 文件,看看我可能会更改哪些内容以使“v2.0”更改为“v1.1”(无论如何值得一试)。

.csproj 有三个“有趣”的条目:

<SchemaVersion>2.0</SchemaVersion>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<Import Condition="'$(TargetFrameworkVersion)' == 'v3.5'" 

如果我想以 .NET 运行时版本 1.1 而不是 2.0 为目标,我应该更改哪一个(如果有)?

什么是“架构版本”?

我应该将 TargetFrameworkVersion 更改为 1.1 吗?

我应该更改还是删除“

更新

好吧,通过经验观察已经很明显,“TargetFrameworkVersion”是改变“ Framework Version ”属性的元素,但是这样做(将其更改为“v1.1”)会导致:

在此处输入图像描述

...因此,我似乎处于 Catch-10648 情况(22立方),因为 1.1 版是 .exe 将运行的唯一框架...

我宁愿在 4 岁时赶上公牛,或者肯定更早成为麦田里的守望者,但乞丐不能成为选择者。

4

1 回答 1

1

从来没有 CF 1.1。有 1.0、2.0、3.5 和 3.9。项目文件中唯一重要的是TargetFrameworkVersion. 在 Studio '08 下,可以设置为2.03.5。没有其他任何东西是有效的,因为 VS '08 没有安装其他编译器。如果您必须为 CF 1.0 进行编译(同样,1.1 从未存在过)您必须使用 Studio 2003 或 Studio 2005。

虽然它与您无关,但为了完整起见,在 VS 2013 中,唯一有效的值是3.9.

于 2014-04-30T03:51:49.880 回答