我的一台开发机器遇到了一个相当令人不安的问题,我希望有人可以为我提供建议。
我有一个大型的Visual Studio 2010 VB解决方案,针对.NET Framework 4.0打开,可以在许多Visual Studio 2010安装中找到 - 除了一个。打开解决方案时出现“错误”(更多消息):
未安装项目目标框架
VB项目的目标是“.NETFramework,Version = v4.0”, 这台机器上没有安装。你必须下载这个 框架,以打开和构建此项目。为了 继续,您必须在下面选择一个选项。
以下是完整背景的截图:
http://img507.imageshack.us/i/errorlc.jpg/
我试过了:
在步骤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位)。
对于解决此问题的任何想法都会受到热烈欢迎!
答案 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版本似乎都适用于此。