Visual Studio 无法识别已安装的 .NET Framework 4.6.2Visual Studio does not understand the installation of .NET Framework 4.6.2

Visual Studio 无法识别已安装的 .NET Framework 4.6.2Visual Studio does not understand the installation of .NET Framework 4.6.2

我已经通过 Web 安装程序安装了 .NET Framework 4.6.2,一切看了很好。但是,我重新启动并打开 Visual Studio 后,它报告未安装 4.6.2:
在此处输入图片描述

我检查了注册表微软做过找到以下预期条目HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
HKLM\S\MS\NFS\NDP\4\完整

此外,在下HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs有 4.6.2 的条目,以及其他条目: HKLM\S\MS\NFX\4\SKUs\NFX462

我还检查了安装程序的日志文件,看看是否存在任何问题,但没有什么特别之处。在底部,我看到:

MSI (s) (AC:E0) [10:06:03:829]: Note: 1: 1707 
MSI (s) (AC:E0) [10:06:03:829]: Product: Microsoft .NET Framework 4.6.2 -- Installation completed successfully.

MSI (s) (AC:E0) [10:06:03:830]: Windows Installer installed the product. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Installation success or error status: 0.

MSI (s) (AC:E0) [10:06:03:830]: Value of RebootAction property is 
MSI (s) (AC:E0) [10:06:03:830]: Windows Installer requires a system restart. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Type of System Restart: 2. Reason for Restart: 1.

MSI (s) (AC:E0) [10:06:03:831]: Product: Microsoft .NET Framework 4.6.2. Restart required. The installation or update for the product required a restart for all changes to take effect.  The restart was deferred to a later time.

这是一台运行 Visual Studio 2017 Community Edition 的 Windows 7 Pro 计算机,并且我没有以系统管理员身份登录。有人知道如何让 VS 将此框架版本识别为有效目标吗?


笔记:我已经看到了这个问题。这似乎是一个不同的问题。

答案1

我已经通过 Web 安装程序安装了 .NET Framework 4.6.2,一切看起来都很好。但是,在我重新启动并打开 Visual Studio 后,它报告未安装 4.6.2: 在此处输入图片描述

您需要下载并安装 .NET Framework 4.6.2 开发包,其中包括.NET 4.6.2 目标包,这样你就可以定位到特定版本的 .NET Framework

来源:针对 .NET 平台

答案2

(@Ramhound 已经提供了解决方案,但我想提供更详细的解释。)

首先,(已经回答但仍然很重要)新民主党意思是 .NET 开发者包。您需要的是开发者包,而不仅仅是运行时。

NDP462-DevPack-KB3151934-DEU.exe在我安装了名为.NET Developer Pack 4.6.2 之后,我仍然遇到同样的问题这里重定向至这里,我仍然收到相同的错误消息项目目标框架未安装当打开来自Github的国外解决方案时。

注意DEU安装程序文件名中的后缀。它只是德语 (deutsch) 语言包,文件大小明显较小。这就是问题所在。下载页面的引文:在安装语言包之前,您需要安装 .NET Framework 4.6.2 开发包。但在这里,它变得有点愤世嫉俗,这个页面上没有下载链接。开发者包链接与语言包和运行时链接与一些网络安装程序相链接。

解决方案:感谢@Ramhound,我找到了完整英文版的 .NET Developer Pack 4.6.2NDP462-DevPack-KB3151934-ENU.exe 这里。安装此包后,我的Visual Studio 社区 2017正确找到了目标 4.6.2。

更新:

问题的一部分是,根据浏览器的语言设置,重定向会有所不同。默认设置非英语的浏览器会重定向到语言包。

测试:点击关联发现于Firefox 中的页面将about:config/int.accept_languages设置为

de-DE, de重定向至NDP462-开发包-KB3151934-DEU.exe

en-US, en重定向至NDP462-开发包-KB3151934-ENU.exe

问题的另一部分是,尽管它只是语言包,但下载链接和下载的文件名都被命名为 Developer Pack。

答案3

通过安装 .NET Framework 4.6.2 开发包可以轻松解决这个问题这里https://www.microsoft.com/net/targeting

一旦安装,您将看到所需的版本,并且可以使用所有这些新的 C# 7 功能,太棒了!

我确信这将包含在即将发布的更新中,除非,只需手动安装它。

感谢 BenjaminPerkins 找到了这个解决方案! https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/

相关内容