我应该在.csproj文件中修改哪个entr [ies,y]?

时间:2014-04-29 22:31:16

标签: .net compact-framework windows-ce csproj target-framework

除了不同版本的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”)导致这样:

enter image description here

...所以好像我处于Catch-10648情况(22立方体),因为1.1版是.exe运行的唯一框架......

我宁愿Catch Bull at 4或者更确切地说是Catcher in the Rye,但乞丐不能成为选择者。

1 个答案:

答案 0 :(得分:1)

从未有过CF 1.1。有1.0,2.0,3.5和3.9。项目文件中唯一重要的是TargetFrameworkVersion。在Studio&#39; 08下,可以设置为2.03.5。没有其他的是有效的,因为VS&#08; 08没有安装其他编译器。如果必须编译CF 1.0(同样,1.1从不存在),则必须使用Studio 2003或Studio 2005。

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