【问题标题】:Visual Studio 2012 Express and .NET 2.0Visual Studio 2012 Express 和 .NET 2.0
【发布时间】:2012-11-06 05:16:52
【问题描述】:

创建新项目时,我安装的 VS 2012 Express 未显示 .NET Framework 2.0。我知道 VS 2012 支持 2.0,但它没有显示在菜单中,如下所示。

当我使用其中一个可用选项 (4.0/4.5) 创建项目然后将其更改回 2.0 时,它会在构建时产生大量错误。

有没有办法让 VS 2012 在菜单中显示旧版本?

【问题讨论】:

  • 您使用的是 Visual Studio 速成版吗?通常你在 ComboBox 中有一个菜单点来选择更多的框架版本
  • 嗯。你用的是什么版本?我的展示了一系列选项,以及底部的“更多框架”链接(高级版)。另外,您使用的是什么操作系统?
  • 您确定 VStudio 2012 支持 .NET 2 的 web 项目吗?
  • 是的,它支持 2.0。您可以在从菜单创建项目后更改它:调试 -> 应用程序属性。
  • 请记住接受对您有用的答案,或发布您自己的答案来解释您的解决方案。未来的访客会为此祝福你。

标签: .net visual-studio


【解决方案1】:

听起来您需要为 2.0 下载 targeting packThis page 列出了可用于 VS 2012 的目标包;看起来这只是下载.NET 3.5 SP1 runtime 包的问题,​​然后它应该启用 .NET 2、3 和 3.5 目标。

编辑:我刚刚注意到您使用的是 Express。我不知道目标包是否与 Express 版本的工作方式相同,但我至少会尝试一下。

【讨论】:

  • 我下载了 .NET 3.5 SP1 运行时包。当我运行它时,它告诉我从程序和功能中的“打开/关闭 Windows 功能”激活 3.5。它已经在那里激活了,但它仍然不起作用。
  • 来自doc“在 Windows 8 上,使用“打开或关闭 Windows 功能”来启用 .NET Framework 3.5 运行时。”
【解决方案2】:

在创建过程中不能设置 2.0(或除 4.0 或 4.5 之外的任何值),但您可以在创建项目后通过项目属性更改它。这适用于 VS express Web 和 VS express 桌面(没有尝试其他)。

您必须更新您的参考文献以匹配适当的目标。还需要删除各种 using 语句,例如 System.Linq 和 System.Threading.Tasks。

Obv MS 正在他们的产品中推动 4.0 和 4.5,但谢天谢地,对旧产品的支持仍然存在。

【讨论】:

    【解决方案3】:

    Visual Studio 2012 的 Express 版本仅支持 .NET Framework 4.0 和 4.5。如果您想开发针对旧版本 .NET Framework 的应用程序,您必须选择 Visual Studio 的其他 Express 版本,例如 Visual Studio 2010 Express。

    【讨论】:

    • 但我认为它支持2.0。创建项目后,您可以在 Debug -> Application Properties 菜单下找到该选项。
    • 这个答案不准确,你可以在vs express 2012中做2.0、3.0、3.5
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多