【问题标题】:.net compact framework "Target framework".net 紧凑框架“目标框架”
【发布时间】:2009-03-09 11:27:23
【问题描述】:

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

我正在为袖珍电脑应用程序寻找类似的东西,因为我在袖珍电脑上收到错误消息,表明我的应用程序需要更新版本的 .net。我在属性的任何地方都找不到它。

【问题讨论】:

    标签: .net compact-framework


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      首先 - 您可能需要检查“设备”选项卡 (VS2008),然后选中“部署最新版本...”框(如果可以选择,将 3.5 推送到设备上)。

      您完全有可能需要重新创建项目文件以将目标更改为 2.0(即创建一个新项目,在 first 屏幕上选择 2.0)。复制 .cs 文件等通常不是一项大工作...

      如果项目很大,您可能会考虑手动编辑 csproj,但我不确定我是否会费心……重新添加代码可能会减少工作量。

      【讨论】:

        【解决方案3】:

        在文本编辑器中编辑 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" />
        

        【讨论】:

        • 我的 csproj 没有引用 System.Core、.Linq 和 DataSetExtensions。但是是的,谢谢.. 我需要将 TargetFrameworkVersion 从 3.5 更改为 2.0
        【解决方案4】:

        另一种解决方案是在您的设备上安装较新版本的 .NET CF: http://www.google.com/search?q=compact+framework+redistributable

        问候, 坦伯格

        【讨论】:

        • 是的,最后我这样做是为了节省时间:D
        • 我试过这个,它破坏了设备上安装的其他一些应用程序
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-18
          • 2010-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多