.net 我应该在.csproj文件中修改哪些条目?
除了版本不匹配和不同版本的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有三个“有趣的”条目:.net 我应该在.csproj文件中修改哪些条目?,.net,compact-framework,windows-ce,csproj,target-framework,.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有三个
2.0
v2.0
从未有过CF 1.1。分别为1.0、2.0、3.5和3.9。项目文件中唯一重要的是TargetFrameworkVersion
。在Studio'08下,可以设置为2.0
或3.5
。因为没有其他编译器与VS'08一起安装,所以其他任何编译器都无效。如果必须为CF1.0编译(同样,1.1从未存在过),则必须使用Studio 2003或Studio 2005
虽然这与您无关,但为了完整性起见,在VS 2013中,唯一有效的值是3.9
好的,所以在虚拟丹麦这里肯定有非常糟糕的东西(而且我至少接近索尔万):以前我能够在我的机器上构建和运行.exes,安装了VS 2008。我从未为CF 1构建过。现在唯一有效的.exe是基于版本1的吗?如果我有点疯狂的话(无论从哪个意义上讲),我都会提到“破坏”这个词
<SchemaVersion>2.0</SchemaVersion>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<Import Condition="'$(TargetFrameworkVersion)' == 'v3.5'"