除了不同版本的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 Runtime 1.1版而不是2.0为目标,我应该更改哪一个(如果有的话)?
什么是“架构版本”?
我应该将TargetFrameworkVersion更改为1.1吗?
我应该更改或删除“
嗯,通过经验观察已经很明显,“TargetFrameworkVersion”是改变“ Framework Version ”属性的元素,但是这样做(将其更改为“v1.1”)导致这样:
...所以好像我处于Catch-10648情况(22立方体),因为1.1版是.exe运行的唯一框架......
我宁愿Catch Bull at 4或者更确切地说是Catcher in the Rye,但乞丐不能成为选择者。
答案 0 :(得分:1)
从未有过CF 1.1。有1.0,2.0,3.5和3.9。项目文件中唯一重要的是TargetFrameworkVersion
。在Studio&#39; 08下,可以设置为2.0
或3.5
。没有其他的是有效的,因为VS&#08; 08没有安装其他编译器。如果必须编译CF 1.0(同样,1.1从不存在),则必须使用Studio 2003或Studio 2005。
虽然它与您无关,但为了完整起见,在VS 2013中,唯一有效的值为3.9
。