Visual Studio 2010错误:打开.NET 4.0项目时“未安装项目目标框架”

时间:2011-01-08 22:52:15

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

我的一台开发机器遇到了一个相当令人不安的问题,我希望有人可以为我提供建议。

我有一个大型的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(未修复)
  3. 在步骤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位)。

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

12 个答案:

答案 0 :(得分:6)

我通过下载相应的开发人员定位包为自己解决了这个问题。我错误地尝试下载Runtime one,它显然不包含您需要的Visual Basic插件。

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

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

答案 1 :(得分:3)

更新或重新安装相关框架。运行visual studio设置。单击“还原为默认值”。将找到所有已安装的框架,而不是修改或删除插件或liscenses。 甚至保留了我的设置。

答案 2 :(得分:2)

我遇到了同样的问题并尝试了列出here的工作。

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

编辑:

我不知道为什么会出现问题,但在this forum审核了帮助后。我使用此实用程序完全卸载VS2010和.NET Framework 4.0

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

我希望能帮助别人。

答案 3 :(得分:2)

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

答案 4 :(得分:2)

谢谢Aris

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

我正在研究一个vbs脚本,假设它引用了%PROGRAMFILES%系统变量,并且无论使用哪一个(64位或(x86))我都会感到恼火{{1} }文件夹。所以我在

下找到了注册表项Program Files (x86)ProgramFilesDir
ProgramFilesDir (x86)

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

我希望能帮到任何人。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

我设法通过用新的替换开发机器来解决问题。解决这个问题并不是很好,但它一次又一次地卸载/重新安装/修复节省了很多时间。

答案 7 :(得分:1)

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

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

答案 8 :(得分:1)

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

  

我通过以下步骤自行解决了问题:

     

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

     

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

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

答案 9 :(得分:1)

您的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 :(得分:1)

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

问题立即得到解决(错误信息消失了)。

答案 11 :(得分:0)

对我来说,历史上有效的是手动删除.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或Web版本似乎都适用于此。