2011-01-08 226 views
22

我遇到了一个我希望有人可以建议我的开发计算机的相当令人不安的问题。Visual Studio 2010错误:打开.NET 4.0项目时出现“Project Target Framework Not Installed”

我有一个大的Visual Studio 2010 VB解决方案,针对的是.NET Framework 4.0,它可以在大量的Visual Studio 2010安装中找到 - 除了一个之外。在 '错误'(更多信息)打开该解决方案时说:

Project Target Framework Not Installed

The VB project is targeting '.NETFramework,Version=v4.0", which is not installed on this machine. You must download this framework in order to open and build this project. In order to proceed, you must select an option below.

这里有完整的上下文截图:

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位)。

对故障排除任何想法,这个问题将热情接待!

+0

我有同样的问题。 的Windows7专业版64位 的Visual Studio Pro的2010 我已经卸载/重新安装/修复完全像你。 你是否设法自己解决这个问题? Steve – user607237 2011-02-07 22:30:39

+0

我设法通过用新的开发机器替换开发机器来解决问题。这不是一个解决问题的办法,但它可以节省大量的时间一次又一次地卸载/重新安装/修复。 – 2011-02-09 16:16:02

回答

1

我设法通过更换新的开发机器来解决这个问题,不是一个解决问题的办法,而是节省了大量的时间卸载/重新安装/修复。

1

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

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

1

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

I solved the problem myself by doing the following steps:

a) because my problem occurs the first time after a Windows Security-Update for VS 2008, I´ve done a System-Recovery to get the state before the mentioned Win-Update

b) then I´ve un- and re-installed VS 2010 (including .NET Framework 4.0)

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

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中,和一切正常!

我希望能帮助别人。

+0

就我而言,我已经卸载了VS2010和SP1(根据建议)。我重新安装了VS2010 SP1,它似乎更好。 – 2015-09-22 20:11:13

3

更新或重新安装有问题的框架。运行visual studio安装程序。点击恢复到默认值。将找到所有已安装的框架,而不是修改或删除插件或liscenses。 甚至保持我的设置。

2

我有同样的问题。我的电脑拥有小型SSD驱动器和用户配置文件中的窗口,以及另一个磁盘上的Program Files文件夹。 我通过注意到即使我已经更改了有关Program Files文件夹位置的注册表项,解决了这个问题,FW安装程序仍然会将某些文件放在默认位置。我拷入他们正确的位置,最后我有FW 4.0再次对目标构架

2

谢谢Aris

我想知道为什么我的VS 2010停止承认.Net4.0突然,直到我碰到您的文章上面。

我正在研究一个假设参考%PROGRAMFILES%系统变量的vbs脚本,并且非常恼火,无论使用哪一个(64位或(x86))我都访问Program Files (x86)文件夹。所以,我认为,根据

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion 

注册表项ProgramFilesDirProgramFilesDir (x86)具有相同的值(“程序文件(x86)”),所以直观地适当地改变非x86的价值。 这就是搞砸了我的VS 2010实例。 滚动的设置回来,现在VS很好,留下了vbs问题,虽然;)

我希望可以帮助任何人。

1

我通过使用原始安装程序修复VS2010安装来解决此问题。

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再次加载我的C++项目(我假设它所做的是成功安装.net 4.0)。无论是离线的ISO还是网络版本似乎都可以使用。

相关问题