.NET Framework 4.8 已安装但未在 Visual Studio 2019 社区版中显示。

6

我的操作系统是Windows 10 Pro

我安装了.NET Framework 4.8。我有两种确认方法:

  1. 打开注册表编辑器,然后转到Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full键。检查名为Release的REG_DWORD条目,其值为528372。检查名为Version的REG_SZ条目,其值为4.8.04084
  2. 打开文件资源管理器,然后转到C:\Windows\Microsoft.NET\Framework文件夹。在那里我看到v4.0.30319文件夹。进入其中,然后打开Accessibility.dll文件的属性。转到其详细信息,Product version4.8.4084.0

我安装了Visual Studio 2019 Community Edition version 16.4.5。我打开它,然后创建一个新的Class Library (.NET Framework)类型项目。在Configure your new project部分,在Framework下拉菜单中,我看到最高的条目是.NET Framework 4.7.2。为什么没有.NET Framework 4.8的条目?我需要怎么做来解决这个问题?


你确定那是.NET Framework 4.8 SDK吗? - phuzi
4
Visual Studio Installer会告诉你已安装的框架(SDK)有哪些。如果4.8没有被选中,你应该可以轻松地选择它。 - Ralf
1
使用最新版本的 Visual Studio Community。 - Robert Harvey
@phuzi 我被告知,如果注册表中不存在 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 键,则表示您未安装 .NET Framework SDK 4.5 或更高版本。在我的情况下,此键存在。 - ChumboChappati
你是怎么在Windows 10上安装4.8的?我也试了,但是安装程序立刻失败了,日志文件也没有提供太多有用的解释。 - GuidoG
2个回答

7
我安装了.NET Framework 4.8。
每个.NET Framework版本有两种不同的类型,即运行时和SDK。要在VS2019中引用.NET Framework 4.8,您需要在系统上安装.NET Framework 4.8开发人员包。仅拥有.NET Framework 4.8运行时足以运行.NET Framework应用程序,但无法进行开发。
您可以在此处查看所有.NET Framework开发人员包的列表:

https://dotnet.microsoft.com/en-us/download/visual-studio-sdks

您可以通过进入“控制面板”中的“程序和功能”,查找“Microsoft .NET Framework 4.8 Targeting Pack”来确认其是否已安装。

enter image description here

或者,您可以通过 Visual Studio 安装程序安装目标包,方法是在“个别组件”下选择“.NET Framework 目标包”。

enter image description here


我如何确认我没有4.8 SDK?注册表键Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full不是告诉我我已经有4.8 SDK了吗?VS2019是否将4.8 SDK存储在与C:\Windows\Microsoft.NET\Framework文件夹不同的位置? - ChumboChappati
感谢您的更新。我检查了我的“程序和功能”,发现没有Microsoft .NET Framework 4.8 Targeting Pack。但是,也没有Microsoft .NET Framework 4.7 Targeting Pack。然而,在VS2019中,我可以在“框架”下拉菜单中看到.NET Framework 4.7.2作为最高入口。这是怎么回事? - ChumboChappati
不确定,可能与您是通过VS安装程序安装SDK还是手动下载目标包有关。请注意,VS安装程序还具有“Web开发”和“桌面开发”的.NET Framework定位选项,因此根据项目类型和版本,您可能需要安装其他组件。 - NightOwl888
我发现 4.7.2 是来自于“引用程序集”,即 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework 文件夹包含 v4.7.2 文件夹。 - ChumboChappati
我打开VS Installer并从“个别组件”部分安装了.NET Framework 4.8 targeting pack.NET Framework 4.8 SDK已经显示为已安装)。然后打开VS2019并创建新的Class Library (.NET Framework)类型项目,现在我可以在Framework下拉菜单中看到.NET Framework 4.8作为最高条目。你的解决方案有效。谢谢。 - ChumboChappati
有人找到了解决这个问题的方法吗?如果我尝试安装开发人员包,比如dotnet 4.72,它会说已经安装了,即使它在程序和功能中没有显示!(刚开始出现这种情况 - MS怎么回事?) - MC9000

-1
更新:在 VS 2022 中,单独组件下添加 4.8 目标包和模板。

2
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接