我刚安装了Visual Studio 2010,但是当我创建一个新的项目时,目标框架选项中没有出现Framework 4。我知道Framework 4已经正确安装,因为在IIS中创建了新的v4应用程序池。但由于某种原因,在Visual Studio中它就是没有显示出来。我尝试修复.NET 4并重新安装Visual Studio,但仍然没有成功。还有其他人遇到过这个问题或者知道如何解决吗?
我刚安装了Visual Studio 2010,但是当我创建一个新的项目时,目标框架选项中没有出现Framework 4。我知道Framework 4已经正确安装,因为在IIS中创建了新的v4应用程序池。但由于某种原因,在Visual Studio中它就是没有显示出来。我尝试修复.NET 4并重新安装Visual Studio,但仍然没有成功。还有其他人遇到过这个问题或者知道如何解决吗?
Visual Studio无法检测到.NET Framework 4
希望能够帮到您!
我曾经遇到过同样的问题,后来发现需要安装 Microsoft .NET Framework 4 Multi-Targeting Pack 才能解决。没有其他方法可以解决这个问题。
frameworklist.xml
文件并将其粘贴到你的系统中来解决这个问题。
我曾遇到同样的问题并已经解决。我发现在
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\RedistList
文件夹中没有FrameworkList.xml
文件。但是我注意到,在安装了.Net Framework 4且可在VS 2010中访问的计算机上有此文件。于是,我将此文件从该计算机复制到我的计算机上,并重新启动了VS 2010。之后,.Net Framework 4就出现在下拉列表中了。
我在此附上了frameworklist.xml
文件:下载 frameworklist.xml
导致缺少 .Net4 问题的更改:
1.
我更改了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的一些注册表设置
CommonFilesDir
CommonFilesDir (x86)
CommonW6432Dir
ProgramFilesDir
ProgramFilesDir (x86)
ProgramW6432Dir
所有这些都从C:驱动器移动到另一个驱动器(在我的情况下是E:)
2.
我更改了一些用户文件夹的位置:
C:\Users\\AppData\LocalLow
C:\Users\\AppData\Roaming
这些已经通过属性->路径->“移动”按钮从C:驱动器移动到F:驱动器。
将1.恢复回C驱动器并在C:\Users\\AppData中创建符号链接到新位置后,它再次工作了(注意:在恢复更改之前,我卸载了VS,并在之后重新安装了)。
(使用以下命令创建链接:mklink /d C:\Users\\AppData\LocalLow E:\Data\LocalLow)
我不能说这两个更改是否都真的有必要,因为我同时更改了两者。
但最终它又能工作了 ;)
问候,
Frostregen
我曾经遇到过相同的问题。多次卸载和重新安装Visual Studio 2010和.NET 4.X框架都没有解决。
手动卸载"Microsoft Visual Studio Macro Tools"项目,然后进行VS2010的修复安装似乎解决了这个问题。
我安装了.NET 4.5,结果出了问题,所以决定卸载。VS 2010无法再看到.NET 4.0。我尝试使用.NET清理工具并重新安装,但没有效果。
最终有效的方法是在http://social.msdn.microsoft.com/Forums/eu/netfxsetup/thread/3dede142-82ce-430c-bbe6-d824f0fb94a4上发布的内容。我安装了Windows Phone Developer Tools (http://www.microsoft.com/en-us/download/details.aspx?id=13890),直到多目标包,然后取消安装。
本周我遇到了同样的问题,通过安装Visual Studio 2012 RC解决了该问题。
卸载并重新安装.NET Framework 4没有帮助,我也无法重新安装Visual Studio 2010。在安装了2012 RC之后,Framework 4得以正常运行。
对我来说,使用Arash的修复方法有效:“在文件夹C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\RedistList中没有FrameworkList.xml文件。” 我注意到我有其他.NET版本,只需将FrameworkList.xml从其中一个版本复制到4.0 RedistList文件夹即可。