【问题标题】:dotnet Framework 4 missing from visual studio 2010Visual Studio 2010 中缺少 dotnet Framework 4
【发布时间】:2010-06-20 03:52:06
【问题描述】:

我刚刚安装了 Visual Studio 2010,但是当我创建一个新项目时,Framework 4 没有出现在目标框架的选项中。我知道框架 4 安装正确,因为设置为 v4 的新应用程序池是在 IIS 中创建的。出于某种原因,它只是没有出现在视觉工作室中。我尝试修复 dotnet 4 并重新安装 Visual Studio,但仍然没有运气。其他人有这个问题或知道如何解决吗?

【问题讨论】:

  • 你要创建什么项目?
  • .net 4.0 的任何类型的项目

标签: visual-studio-2010 .net-4.0


【解决方案1】:

首先您应该使用.NET Framework Setup Verification Tool 来检查.NET 4 是否已正确安装。

我还建议您检查这两种产品的语言,有时可能是问题所在。

如果一切正常,我猜你有注册表问题,所以你必须检查安装密钥或使用 .NET 卸载工具。

更多信息:

Detection keys for .NET Framework 4.0 and Visual Studio 2010

Uninstall .NET Framework Tool

Visual Studio does not detect .NET Framework 4

希望有所帮助!

【讨论】:

  • Morvader,感谢您的帮助。我尝试卸载 .net 4.0 和 VS10 并重新安装 VS10,让它安装 .net。我验证了安装,但是当我检查注册表条目时,缺少 VS10 条目。我手动添加了它们,.net 4.0 仍然没有出现在创建新项目的选项中。有任何想法吗?重装windows是我最后的手段!
  • @Noel,您是安装 FW 4.0 客户端配置文件还是完整版本?
  • 据我所知,我安装了完整版本。我该如何检查?
【解决方案2】:

我遇到了同样的问题,结果证明我需要 Microsoft .NET Framework 4 Multi-Targeting Pack。没有其他操作组合可以解决此问题。

【讨论】:

  • 感谢您的意见 skaz!我认为这已经包含在VS中。您是如何安装或修复框架 4 的多目标包的?
  • 这应该包含在 VS 中 - 我已经卸载它以尝试修复其他问题。它在我安装时安装:microsoft.com/downloads/en/…
  • 所以我安装了 Windows Phone 开发工具,现在我可以创建 windows phone 项目,但仍然没有 .net 4.0。
  • 在 Windows7x64 机器上为我工作。谢谢!
【解决方案3】:

我尝试了所有方法但没有成功, 根据link,您可以通过从另一台计算机复制frameworklist.xml文件并将其粘贴到您的系统中来解决此问题。

我遇到了同样的问题,我解决了。我发现文件夹C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\RedistList 中没有文件FrameworkList.xml。 但我注意到机器中的这个文件可以从 VS 访问 .Net Framework 4 2010.然后我将此文件复制到我的计算机并重新启动VS 2010.和.Net Framework 4 出现在下拉列表中。

我从我的系统中附加了frameworklist.xml 文件:Download frameworklist.xml

【讨论】:

  • 这是适用于我的 Visual Studio 2010 版本的有效解决方案。非常感谢!
  • 在我的情况下,不仅FrameworkList.xml 丢失,而且C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\RedistList 下的所有DLL 都丢失了。从另一台机器复制 XML 和 DLL 解决了它。
  • 干得好,这为我解决了问题,尝试了互联网上的所有其他方法。顺便说一句,多年来我在 vs 中的目标版本选择器上遇到了无数问题。
【解决方案4】:

导致丢失 .Net4 问题的更改:
1.
我在
中更改了一些注册表设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
CommonFilesDir
CommonFilesDir (x86)
CommonW6432Dir
程序文件目录
ProgramFilesDir (x86)
程序W6432Dir
所有这些都从 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)

我不能说是否真的需要这两个更改,因为我同时更改了两个。
但最后它再次起作用;)

问候,
弗罗斯特雷根

【讨论】:

  • 对我来说就是这样!我已将程序文件 x86 和 64 移动到不同的驱动器。我没有接触过公共文件或应用程序数据。卸载与 VS 相关的所有内容,将默认程序文件改回 C 并重新安装,现在 .NET 4 出现了。谢谢,谢谢分享!
【解决方案5】:

我遇到了同样的问题。我们正在使用我的构建框来测试在没有 4.0 的机器上安装 WinForms 应用程序。我们在清单中捆绑了 4.0 并且应用程序正常工作,Framework 4 Client Profile 和 Framework 4 Extended 显示在添加/删除程序中,但 VS2010 选项中仍然没有 4.0 Framework。

顺便说一句,重新加载 SP1 没有帮助。

我终于通过在修复模式下运行 VS2010 安装程序来完成这项工作。我现在在 VS2010 中看到了 Framework 4.0 选项。

这是一个漫长而乏味的过程,现在我必须再次修补到 SP1。 MSFT 应该很快会在 SP 中解决此问题。

【讨论】:

  • 感谢您的意见凯文。我做了修复,不幸的是它仍然没有显示 .net 4.0。
  • 您需要删除 .net 4.0 然后重新安装。不幸的是,修复它不会奏效。然后修复VS 2010,然后重新申请VS 2010 SP1
【解决方案6】:

遇到了同样的问题。多次卸载和重新安装 Visual Studio 2010 和 .NET 4.X 框架都没有修复它。

手动卸载“Microsoft Visual Studio 宏工具”项,然后修复安装 VS2010 似乎可以解决问题。

【讨论】:

    【解决方案7】:

    这周我遇到了同样的问题,通过安装 Visual Studio 2012 RC 解决了。

    删除并重新安装 .NET Framework 4 没有帮助,我无法重新安装 Visual Studio 2010。安装 2012 RC 后,Framework 4

    【讨论】:

      【解决方案8】:

      我安装了 .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 开发者工具 (http://www.microsoft.com/en-us/download/details.aspx?id=13890) 直到多目标包,此时我取消了安装。

      【讨论】:

      • 我安装了自动安装framework 4.5的VS2012。我在创建 AppDomain 时遇到了一个奇怪的错误。多亏了我的 Mercurial repo,我及时回到了过去,但仍然是同样的错误。我决定删除 .Net 4.5 并重新安装 4,但 VS10 会告诉我 4 丢失了。我使用了 Win Phone 开发工具和它的多目标包,现在一切都恢复正常了。
      【解决方案9】:

      您可以使用此命令重新安装目标包,这解决了我的问题:

      Microsoft .NET Framework 4 多目标包

      WCU\MTPack

      命令--> NetFx_DTP.msi EXTUI=1 /log "%TEMP%\dd_netfx_dtp.txt"

      【讨论】:

        【解决方案10】:

        我认为是因为你安装了更高版本的.net framework,比如.net framework 4.6,导致了缺少.net framework 4.0的错误。

        【讨论】:

          【解决方案11】:

          对我来说,使用 Arash 的修复程序“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\RedistList 文件夹中没有文件 FrameworkList.xml”。 我注意到我有其他 .NET 版本,只是将 FrameworkList.xml 从其中一个复制到 4.0 RedistList 文件夹,它就可以工作了。

          【讨论】:

            【解决方案12】:

            问题:

            VS2010 ->Right Click on Project -> Property Pages - > Build->Target Framework 
            

            仅显示到 .NET 3.5。我已经安装了 .NET 4.5 框架。

            解决方案: 我尝试了许多解决方案,并决定采取重大措施进行格式化。以下方式我得到了没有格式化o/s的解决方案。

            • 删除了所有 .NET 安装
            • 从 1.0 到 4.6 一个一个地安装,可用 sps。
            • 选择了修复选项的 VS2010 安装程序。
            • 在列表中找到打开的 vs2010 项目和最高 4.0.3 的 .NET 框架。

            问候,S.SREENIVAS RAO

            【讨论】:

              猜你喜欢
              • 2012-09-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-10-23
              • 1970-01-01
              • 2018-03-15
              • 2012-03-06
              • 1970-01-01
              相关资源
              最近更新 更多