【问题标题】:Visual Studio 2010 error: "Project Target Framework Not Installed" when opening a .NET 4.0 projectVisual Studio 2010 错误:打开 .NET 4.0 项目时出现“未安装项目目标框架”
【发布时间】:2011-01-08 22:52:14
【问题描述】:

我的一台开发机器遇到了一个相当令人不安的问题,我希望有人能给我建议。

我有一个大型 Visual Studio 2010 VB 解决方案,目标是 .NET Framework 4.0,它在许多 Visual Studio 2010 安装中都可以打开和工作——除了一个。打开解决方案时的“错误”(更多消息)说:

项目目标框架未安装

VB 项目的目标是 '.NETFramework,Version=v4.0", 这台机器上没有安装。你必须下载这个 框架,以便打开和构建这个项目。为了 继续,您必须在下面选择一个选项。

这是完整上下文的屏幕截图:

http://img507.imageshack.us/i/errorlc.jpg/

我试过了:

  1. 正在修复(未修复)、卸载并重新安装 Visual Studio(未修复)
  2. 正在修复(未修复)、卸载并重新安装 .NET Framework 4.0(未修复)

在第 2 步之后再次重试第 1 步(未修复)。

当我使用 .NET Framework 删除工具从机器(包括注册表)中删除 .NET Framework 4.0 的所有痕迹,然后再次安装 .NET Framework 4.0 时,暂时起作用的是。但是错误又回来了。

我不确定这是否是某些 .NET Framework 4.0 文件损坏的问题,是 Visual Studio 中的问题,还是只是 Visual Studio 找不到 .NET Framework 4.0。 (我找到了几种可能的“解释”,但没有任何方法可以解决这个问题。

机器运行的是 Windows 7(64 位)。

任何解决此问题的想法都会受到热烈欢迎!

【问题讨论】:

  • 我也有同样的问题。 Windows7 Pro x64 Visual Studio Pro 2010 我已经像你一样卸载/重新安装/修复了。你有没有设法自己解决这个问题?史蒂夫
  • 我设法通过将开发机器更换为新机器来解决问题。问题没有完全解决,但它节省了大量的卸载/重新安装/修复的时间。

标签: .net visual-studio visual-studio-2010 frameworks target


【解决方案1】:

我通过下载适当的开发者定位包为自己解决了这个问题。我错误地尝试下载运行时版本,它显然不包含您需要的 Visual Basic 插件。

我使用的是 .NET Framework 4.5.1,这是我下载的页面的链接:

http://msdn.microsoft.com/en-us/library/5a4x27ek%28v=vs.110%29.aspx

【讨论】:

  • 安装必要的开发人员工具将解决这个问题(如果您已经安装了框架运行时),对于较新版本的 Visual Studio,在单个组件下的 setup.exe 中,可以选择相应的目标包修改当前安装。
【解决方案2】:

更新或重新安装有问题的框架。运行视觉工作室设置。单击恢复为默认值。将找到所有已安装的框架,而不是修改或删除插件或许可证。 甚至保留了我的设置。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,并尝试解决列出的here

    我去了属性并选择了框架 3.5,错误就消失了。我确实有一个问题,虽然我的计算机上安装了 4.0 问题,但 Visual Studio 找不到它,但我没有使用任何 4.0 特定功能,所以现在可以。如果我找出无法检测到 4.0 框架的原因,我也会更新这篇文章并为其修复。

    编辑:

    我不知道为什么会出现问题,但在查看了this forum 的帮助之后。我用这个工具完全卸载了VS2010和.NET Framework 4.0

    然后我完全重新安装,并安装了 Visual Studio 2010 Service Pack 1,一切正常!

    我希望对某人有所帮助。

    【讨论】:

    • 就我而言,我已经卸载了 VS2010 和 SP1(违反建议)。我只重新安装了 VS2010 SP1,它似乎更好。
    【解决方案4】:

    我有同样的问题。我的电脑在一个小型 SSD 驱动器中有窗口,用户配置文件和两个 Program Files 文件夹都在另一个磁盘上。 我通过注意到即使我更改了有关 Program Files 文件夹位置的注册表项来解决它,FW 设置仍然将一些文件放在默认位置。我将它们复制到正确的位置,最后我在目标框架上再次拥有 FW 4.0

    【讨论】:

      【解决方案5】:

      谢谢Aris

      我想知道为什么我的 VS 2010 突然停止识别 .Net4.0,直到我在上面看到你的帖子。

      我正在编写一个 vbs 脚本,该脚本应该引用 %PROGRAMFILES% 系统变量,但很恼火的是,无论使用哪个(64 位或 (x86)),我都进入了 Program Files (x86) 文件夹。于是发现ProgramFilesDirProgramFilesDir (x86)下的注册表项

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion
      

      具有相同的值(“Program Files (x86)”),因此直观地正确更改非 x86 值。 这就是搞砸我的 VS 2010 实例的原因。 回滚那个设置,现在 VS 很好,但留下了 vbs 问题;)

      希望对大家有所帮助。

      【讨论】:

        【解决方案6】:

        我通过使用原始安装程序修复我的 VS2010 安装解决了这个问题。

        【讨论】:

          【解决方案7】:

          我设法通过将开发机器更换为新机器来解决该问题。问题没有完全解决,但它节省了大量的时间卸载/重新安装/一遍又一遍地修复。

          【讨论】:

            【解决方案8】:

            Social MSDN 上报告了类似问题。不愉快的解决方案是:

            我自己通过以下步骤解决了这个问题:

            a) 因为我的问题是在 VS 2008 的 Windows 安全更新后第一次出现,所以我已经进行了系统恢复以获取上述 Win-Update 之前的状态

            b) 然后我卸载并重新安装了 VS 2010(包括 .NET Framework 4.0)

            我只是发布这个,因为我遇到了同样的错误。

            【讨论】:

              【解决方案9】:

              您的 VS 解决方案中可能有一个(或更多)项目,该项目引用了完整的 .NET 4.0 配置文件中的某些内容,您可能在您的开发机器上拥有这些内容……除了您遇到问题的那个. The .NET 4.0 Client Profile is definitely different, and doesn't support everything you might be needing.

              涉及完全重新安装 Visual Studio 的解决方案可以正常工作,因为 VS 安装的是完整的 .NET 配置文件,而不是客户端配置文件。

              【讨论】:

                【解决方案10】:

                我在其他地方看到过: 在 VS 2010 中,<TargetFrameworkSubset> 标签更改为<TargetFrameworkProfile>,我们不再支持“Full”;这就是你收到错误的原因。在我们解决此问题之前,您只需从项目文件中删除 <TargetFrameworkSubset> 标记,项目应该可以正常打开。

                如果您没有在项目文件中指定 TargetFrameworkProfile,那么在 MPF 中(至少)它默认为最新的。并且可能对它是否已安装感到困惑。

                【讨论】:

                  【解决方案11】:

                  我遇到了同样的问题,我的解决方案是:

                  问题立即解决(错误消息消失)。

                  【讨论】:

                  • 能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?
                  • 如果这行得通,你会得到我的支持。如此令人沮丧的错误。
                  【解决方案12】:

                  对我来说,过去可行的方法是手动删除较新版本的 .net,然后安装 Visual Studio。

                  默认情况下,在 Windows 10 中安装了一个内置的 .net 版本(我认为)因此无法卸载(4.5?4.7?),至少我认为这是怎么回事,我当然不能通过“删除它”卸载”我单击它,它只停留在列表中(即 4.5)。所以我上面的旧答案不再有效。

                  还有一条线索,当你安装 7.1 Windows SDK 时,says“RTM .NET 版本 4...这些组件将不会被安装”。

                  修复是卸载Windows SDK,然后暂时spoof 4.7版本没有安装。然后安装 SDK。现在 VS 2010 express 再次加载我的 C++ 项目(我认为它所做的是成功安装 .net 4.0)。离线 ISO 或网络版本似乎都适用于此。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2022-07-01
                    • 1970-01-01
                    • 2011-02-15
                    • 2019-09-05
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多