Visual Studio не распознает, установлен.NET Framework 4.6.2
Я установил.NET Framework 4.6.2 через веб-установщик, и все выглядело хорошо. Однако после того, как я перезапустил и открыл Visual Studio, он сообщил, что 4.6.2 не был установлен:
Я проверил реестр на MSDN и нашел ожидаемые записи в 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.
Это компьютер под управлением Windows 7 Pro, на котором выполняется Visual Studio 2017 Community Edition, и я не вошел в систему как системный администратор. Кто-нибудь знает, как заставить VS признать эту версию платформы в качестве действительной цели?
ПРИМЕЧАНИЕ: я уже видел этот вопрос. Похоже, это другая проблема.
3 ответа
Я установил.NET Framework 4.6.2 через веб-установщик, и все выглядело хорошо. Однако после того, как я перезапустил и открыл Visual Studio, он сообщил, что 4.6.2 не был установлен:
Вам нужно скачать и установить пакет разработчика.NET Framework 4.6.2, который включает пакет таргетинга.NET 4.6.2, после этого вы сможете настроить таргетинг на эту конкретную версию.NET Framework
Источник: таргетинг.NET платформы
(Решение уже предоставлено @Ramhound, но я хочу дать более подробное объяснение.)
Во-первых, (уже ответил, но все еще важно) NDP означает.NET Developer Pack. Вам нужен пакет разработчика, а не только среда выполнения.
У меня была такая же проблема даже после того, как я установил.NET Developer Pack 4.6.2 с именем NDP462-DevPack-KB3151934-DEU.exe
отсюда, который перенаправляет сюда, я все еще получаю то же сообщение об ошибке Project Target Framework Not Installed при открытии стороннего решения из Github.
Обратите внимание на DEU
суффикс в имени файла установщика. Это просто языковой пакет для немецкого языка (deutsch), который имеет значительно меньший размер файла. Это проблема. Цитата со страницы загрузки: перед установкой языковых пакетов необходимо установить пакет разработчика.NET Framework 4.6.2. Но здесь это становится своего рода циничным, на этой странице нет ссылки на скачивание. Ссылки пакета разработчика связаны с языковыми пакетами, а ссылки времени выполнения связаны с некоторыми веб-установщиками.
Решение: спасибо @Ramhound, я нашел полный английский.NET Developer Pack 4.6.2 NDP462-DevPack-KB3151934-ENU.exe
здесь После установки этого пакета мое Visual Studio Community 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, хотя это всего лишь языковой пакет.
Это легко решается установкой пакета разработчика.NET Framework 4.6.2 отсюда. 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/