我对不同版本的 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 岁时赶上公牛,或者肯定更早成为麦田里的守望者,但乞丐不能成为选择者。