我已经通过 Web 安装程序安装了 .NET Framework 4.6.2,一切看了很好。但是,我重新启动并打开 Visual Studio 后,它报告未安装 4.6.2:
我检查了注册表微软和做过找到以下预期条目HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
:
此外,在下HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs
有 4.6.2 的条目,以及其他条目:
我还检查了安装程序的日志文件,看看是否存在任何问题,但没有什么特别之处。在底部,我看到:
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/