Ao tentar compilar uma solução, recebo o seguinte erro de compilação:
Erro MSB3644 Os assemblies de referência para a estrutura ".NETFramework, Version = v4.6.2" não foram encontrados. Para resolver isso, instale o SDK ou Targeting Pack para esta versão da estrutura ou redirecione seu aplicativo para uma versão da estrutura para a qual você tem o SDK ou Targeting Pack instalado. Observe que os assemblies serão resolvidos no Global Assembly Cache (GAC) e serão usados no lugar dos assemblies de referência. Portanto, sua montagem pode não ser direcionada corretamente para a estrutura que você pretende. C: \ RPR \ Dev \ Libraries \ Common \ Common.csproj C: \ Arquivos de programas (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets 1111
Eu tentei instalar o SDK do .NET Framework 4.6.2, bem como o 4.6 Targeting Pack, porém ambos erram porque eu já tenho instalado. Eu também tentei instalar o Visual Studio 2017, mas ainda dá o mesmo erro.
Alguma ideia?
fonte
4.8.0
dentro, que não é o mesmo que4.8
aparentemente.Respostas:
Acontece que instalei o .NET Framework v4.6.2, não o Developer Pack para 4.6.2. Doh!
https://www.microsoft.com/en-us/download/details.aspx?id=53321
fonte
Windows -> Pesquisar -> Instalador do Visual Studio -> Modificar -> Componentes Individuais e verifique a versão correta
fonte
Instalar o 4.6.2 Developer Pack não funcionou para mim.
Tive que instalar o .NET Framework 4.6 Targeting Pack
fonte
Eu estava recebendo exatamente o mesmo erro ao compilar, exceto que era para ".NETFramework, Version = v4.7.1".
Baixei o pacote de desenvolvedor para 4.7.1 aqui: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119
O pacote instalou esses programas na máquina de destino (meu servidor de compilação).
Quando tentei construir novamente, não recebi mais o erro e a construção foi bem-sucedida.
fonte
A partir de maio de 2019 você pode construir seu projeto em net20 até net48 (incluindo ne461) qualquer máquina com pelo menos MSBuild ou .NET Core SDK instalado sem a necessidade de Developer Pack instalado.
Se o .NET Core SDK estiver instalado em sua máquina, adicione o pacote nuget Microsoft.NETFramework.ReferenceAssemblies ao seu projeto
O pacote inclui todos os ReferenceAssemblies começando com net20 até net48
Esses pacotes permitem a construção de projetos .NET Framework em qualquer máquina com pelo menos MSBuild ou .NET Core SDK instalado, além de outros cenários.
Para mais detalhes: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies
fonte
Para o problema 4.7.2, preciso ir aqui: https://dotnet.microsoft.com/download/dotnet-framework/net472
Instale o download do .NET Framework 4.7.2 Developer Pack conforme exibido na imagem para corrigir o problema.
fonte