Visual Studio не распознает установленный .NET Framework 4.6.2

Visual Studio не распознает установленный .NET Framework 4.6.2

Я установил .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.

Это машина Windows 7 Pro, на которой запущен Visual Studio 2017 Community Edition, и я не вошел в систему как системный администратор. Кто-нибудь знает, как заставить VS распознать эту версию фреймворка как допустимую цель?


ПРИМЕЧАНИЕ:Я уже виделэтот вопрос. Похоже, это другая проблема.

решение1

Я установил .NET Framework 4.6.2 через веб-установщик, и все выглядело хорошо. Однако после того, как я перезапустил и открыл Visual Studio, он сообщил, что 4.6.2 не установлен: введите описание изображения здесь

Вам необходимо загрузить и установить .NET Framework 4.6.2 Developer Pack, который включает в себяПакет таргетинга .NET 4.6.2, после этого вы сможете выбрать конкретную версию .NET Framework

Источник:Ориентация на платформы .NET

решение2

(Решение уже было предоставлено @Ramhound, но я хочу дать более подробное объяснение.)

Во-первых, (уже ответили, но все еще важно)НДПозначает .NET Developer Pack. Вам нужен Developer Pack, а не только Runtime.

У меня была та же проблема даже после установки .NET Developer Pack 4.6.2, NDP462-DevPack-KB3151934-DEU.exeназванногоздеськоторый перенаправляет наздесь, я все еще получаю то же самое сообщение об ошибкеЦелевая платформа проекта не установленапри открытии стороннего решения из Github.

Обратите внимание на DEUсуффикс в имени файла установщика. Это просто языковой пакет для немецкого языка (deutsch), который имеет значительно меньший размер файла. Вот в чем проблема. Цитата со страницы загрузки:Перед установкой языковых пакетов необходимо установить .NET Framework 4.6.2 Developer Pack.Но тут становится как-то цинично, на этой странице нет ссылки на эту загрузку.Ссылки на пакет разработчикасвязаны с языковыми пакетами иСсылки времени выполнениясвязаны с некоторыми веб-установщиками.

Решение:Спасибо @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-DevPack-KB3151934-DEU.exeно

en-US, enперенаправить наNDP462-DevPack-KB3151934-ENU.exe

Другая часть проблемы заключается в том, что ссылка для загрузки и имя загруженного файла называются Developer Pack, хотя это всего лишь языковой пакет.

решение3

Эту проблему легко решить, установив .NET Framework 4.6.2 Developer Pack с сайтаздесь. https://www.microsoft.com/net/targeting

После установки вы увидите нужную версию и сможете использовать все эти новые возможности C# 7, отлично!

Я уверен, что это будет включено в грядущее обновление, а пока просто установите его вручную.

Благодарим Бенджамина Перкинса за нахождение этого решения! https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/

Связанный контент