【发布时间】:2009-03-09 11:27:23
【问题描述】:
使用属性窗口中的普通 .net 应用程序,您可以将应用程序的 .net 框架从 3.5 更改为 2.0。
我正在为袖珍电脑应用程序寻找类似的东西,因为我在袖珍电脑上收到错误消息,表明我的应用程序需要更新版本的 .net。我在属性的任何地方都找不到它。
【问题讨论】:
使用属性窗口中的普通 .net 应用程序,您可以将应用程序的 .net 框架从 3.5 更改为 2.0。
我正在为袖珍电脑应用程序寻找类似的东西,因为我在袖珍电脑上收到错误消息,表明我的应用程序需要更新版本的 .net。我在属性的任何地方都找不到它。
【问题讨论】:
不幸的是,它不在属性中。由于某些(非常愚蠢的)原因,您可以通过右键单击鼠标将 2.0 项目升级到 3.5,但在 IDE 中无法返回。幸运的是,这仍然很容易。在任何文本编辑器中打开项目(包括 Studio,如果您安装了加速器)并将 Target Framework 节点更改回 2.0。
【讨论】:
首先 - 您可能需要检查“设备”选项卡 (VS2008),然后选中“部署最新版本...”框(如果可以选择,将 3.5 推送到设备上)。
您完全有可能需要重新创建项目文件以将目标更改为 2.0(即创建一个新项目,在 first 屏幕上选择 2.0)。复制 .cs 文件等通常不是一项大工作...
如果项目很大,您可能会考虑手动编辑 csproj,但我不确定我是否会费心……重新添加代码可能会减少工作量。
【讨论】:
在文本编辑器中编辑 cs/vbproj 文件,最好是 Xml 编辑器:
改变
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
到
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
反之亦然
另外,3.5 项目默认有以下额外引用
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
【讨论】:
另一种解决方案是在您的设备上安装较新版本的 .NET CF: http://www.google.com/search?q=compact+framework+redistributable
问候, 坦伯格
【讨论】:
如果您在 Visual Studio 2008 中创建了 CF 2.0 项目,然后如果您需要升级到 CF 3.5,只需右键单击该项目并选择“升级项目”。对于设备端,请务必选中 Marc Gravell 提到的复选框,以便在部署项目时安装 CF 3.5。
【讨论】: