.NET Compact Framework "目标框架"。

9

在普通的.NET应用程序中,您可以在属性窗口中将应用程序的.NET框架从3.5更改为2.0。

我正在寻找类似于口袋电脑应用程序的方法,因为我在口袋电脑上遇到错误,提示我的应用程序需要更新版本的.NET,而我在属性中找不到它。

5个回答

9

不幸的是,这个属性里面没有。由于某些(非常愚蠢)的原因,你可以通过鼠标右键单击将 2.0 项目升级到 3.5,但在 IDE 中无法回退。幸运的是,这仍然很容易。在任何文本编辑器中打开该项目(包括安装了加速器的 Studio),并将目标框架节点更改回 2.0。


7
首先,您可能需要检查“设备”选项卡(VS2008),并勾选“部署最新版本...”框(如果这是一个选项,则将3.5推送到设备上)。
完全有可能你需要重新创建项目文件来改变目标为2.0(即创建一个新项目,在第一个屏幕上选择2.0)。将.cs文件复制到项目中通常不是一项大工作。
如果项目很大,您可以考虑手动编辑csproj,但我不确定是否值得麻烦。重复添加代码可能更少的工作量。

5
请使用文本编辑器(最好是 XML 编辑器)编辑 cs/vbproj 文件:

更改:

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

to

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

或者反之。此外,3.5项目默认具有以下额外引用。
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />

我的 csproj 没有对 System.Core、.Linq 或 DataSetExtensions 的引用。但是谢谢,我需要将 TargetFrameworkVersion 从 3.5 更改为 2.0。 - hamish

1

是的,最终我做到了,为了节省时间:D - agnieszka
我尝试了这个操作,结果导致设备上安装的另一个应用程序出现了问题。 - Ciaran

0
如果您在Visual Studio 2008中创建了一个CF 2.0项目,然后需要升级到CF 3.5,只需右键单击该项目,选择“升级项目”。对于设备端,请确保勾选Marc Gravell提到的那个复选框,以便在部署项目时安装CF 3.5。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接