Instalei o .NET Framework 4.6.2 através do instalador web e tudo maisvistobom. No entanto, depois de reiniciar e abrir o Visual Studio, ele relatou que o 4.6.2 não estava instalado:
Eu verifiquei o registro porMSDNefezencontre as entradas esperadas em HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
:
Além disso, em HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs
, há uma entrada para 4.6.2, bem como outras:
Também verifiquei o arquivo de log do instalador para ver se havia algum problema, mas nada se destacou. Na parte inferior, vejo:
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.
Esta é uma máquina Windows 7 Pro executando o Visual Studio 2017 Community Edition e não estou conectado como administrador do sistema. Alguém sabe como fazer o VS reconhecer esta versão do framework como um alvo válido?
OBSERVAÇÃO:eu já viessa questão. Este parece ser um problema diferente.
Responder1
Instalei o .NET Framework 4.6.2 por meio do instalador da web e tudo parecia bem. No entanto, depois de reiniciar e abrir o Visual Studio, ele relatou que o 4.6.2 não estava instalado:
Você precisa baixar e instalar o .NET Framework 4.6.2 Developer Pack, que inclui oPacote de segmentação .NET 4.6.2, depois de fazer isso, você poderá direcionar essa versão específica do .NET Framework
Fonte:Visando plataformas .NET
Responder2
(Uma solução já foi fornecida por @Ramhound, mas quero dar uma explicação mais detalhada.)
Primeiro, (já respondido, mas ainda importante)PNDsignifica Pacote de Desenvolvedor .NET. Você precisa do Developer Pack, não apenas do Runtime.
Eu tive o mesmo problema mesmo depois de instalar o .NET Developer Pack 4.6.2 nomeado NDP462-DevPack-KB3151934-DEU.exe
emaquique redireciona paraaqui, ainda recebi a mesma mensagem de erroEstrutura de destino do projeto não instaladaao abrir uma solução externa do Github.
Observe o DEU
sufixo no nome do arquivo do instalador. É apenas o pacote de idiomas para alemão (deutsch), que possui um tamanho de arquivo significativamente menor. Esse é o problema. Citação da página de download:Você precisa instalar o .NET Framework 4.6.2 Developer Pack antes de instalar os pacotes de idiomas.Mas aqui fica meio cínico, não há link para esse download nesta página. OLinks do pacote do desenvolvedorestão vinculados aos pacotes de idiomas e aoLinks de tempo de execuçãoestão vinculados a alguns instaladores da web.
Solução:Obrigado a @Ramhound, encontrei o .NET Developer Pack 4.6.2 em inglês completoNDP462-DevPack-KB3151934-ENU.exe
aqui. Depois de instalar este pacote, meuComunidade do Visual Studio 2017encontrou o alvo 4.6.2 corretamente.
Atualizar:
Uma parte do problema é que existem redirecionamentos diferentes com base na configuração de idioma do navegador. Os navegadores que possuem outro idioma além do inglês como configuração padrão são redirecionados para o pacote de idiomas.
Teste: clicando nolinkencontrado emessepágina no Firefox com about:config
/ int.accept_languages
definido como
de-DE, de
redirecionar paraNDP462-DevPack-KB3151934-DEU.exemas
en-US, en
redirecionar paraNDP462-DevPack-KB3151934-ENU.exe
Outra parte do problema é que o link de download e o nome do arquivo baixado são chamados de Developer Pack, embora seja apenas o pacote de idiomas.
Responder3
Isso é facilmente resolvido instalando o .NET Framework 4.6.2 Developer Pack emaqui. https://www.microsoft.com/net/targeting
Depois de instalado você verá a versão desejada e poderá usar todos os novos recursos do C# 7, arrase!
Tenho certeza de que isso será incluído em uma atualização futura, até que seja necessário instalá-lo manualmente.
Os créditos vão para BenjaminPerkins por encontrar esta solução! https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/