No se encontraron los ensamblados de referencia para el marco ".NETFramework, Versión = v4.6.2"

112

Cuando intento compilar una solución, aparece el siguiente error de compilación:

Error MSB3644 No se encontraron los ensamblados de referencia para el marco ".NETFramework, Versión = v4.6.2". Para resolver esto, instale el SDK o Targeting Pack para esta versión del marco o redirija su aplicación a una versión del marco para la que tenga instalado el SDK o Targeting Pack. Tenga en cuenta que los ensamblados se resolverán desde la caché de ensamblados global (GAC) y se utilizarán en lugar de los ensamblados de referencia. Por lo tanto, es posible que su ensamblaje no esté correctamente orientado al marco que desea. C: \ RPR \ Dev \ Libraries \ Common \ Common.csproj C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets 1111

Intenté instalar .NET Framework 4.6.2 SDK, así como 4.6 Targeting Pack, sin embargo, ambos errores de que ya lo tengo instalado. También intenté instalar Visual Studio 2017 pero todavía da el mismo error.

¿Algunas ideas?

Justin
fuente
4
He visto que este problema desaparece cuando instala el paquete de desarrollador 4.5.2 (es decir, no el paquete de desarrollador 4.6.2, sino el paquete de desarrollador 4.5.2).
Peter Ritchie
He tenido este problema con 4.8, por alguna razón mis archivos csproj tenían 4.8.0adentro, que no es lo mismo que 4.8aparentemente.
Jacek Gorgoń
Para obtener la respuesta real, consulte stackoverflow.com/a/58850755/155077
Stefan Steiger

Respuestas:

96

Resulta que había instalado .NET Framework v4.6.2, no el Developer Pack para 4.6.2. Doh!

https://www.microsoft.com/en-us/download/details.aspx?id=53321

Justin
fuente
Instalé Dev Pack 462 y todavía recibo la advertencia. ¿Tengo que reiniciar mi máquina?
Jim
5
Tuve que reiniciar Visual Studio después de la instalación, luego todo bien
Jonesopolis
67

Windows -> Buscar -> Instalador de Visual Studio -> Modificar -> Componentes individuales y verifique la versión correcta

Cata Hotea
fuente
9
Esta es una solución limpia ya que Visual Studio enumerará todas las versiones para usted y muestra lo que tiene instalado actualmente y administrará la descarga / instalación.
olive_tree
1
Probé todas las soluciones anteriores y ninguna funcionó. Éste hizo el trabajo. Gracias
Charlie Seligman
El mío está pidiendo v4.6.1 (ensamblajes de referencia) y muestra v4.6.1 (herramientas de desarrollo) instalada a través del instalador ... todavía tratando de averiguar qué está pasando. CANCELAR ESO: Mi problema fue que ninguno de los marcos .NET estaba instalado de forma predeterminada. Gracias.
Xonatron
1
¡Esta debería ser en serio la mejor respuesta!
Tomáš Hübelbauer
¡Esta es la mejor respuesta!
Himechi90
13

A partir de mayo de 2019 , puede crear su proyecto en net20 hasta net48 (incluido ne461) en cualquier máquina con al menos MSBuild o el SDK de .NET Core instalado sin la necesidad de Developer Pack instalado.

Si .NET Core SDK está instalado en su máquina, agregue el paquete nuget Microsoft.NETFramework.ReferenceAssemblies a su proyecto

    <ItemGroup>
        <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0-preview.2">
            <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
            <PrivateAssets>all</PrivateAssets>
        </PackageReference>     
    </ItemGroup>

El paquete incluye todos los ReferenceAssemblies desde net20 hasta net48

Estos paquetes permiten la creación de proyectos de .NET Framework en cualquier máquina con al menos MSBuild o el SDK de .NET Core instalado, además de otros escenarios.

Para más detalles: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies

M. Hassan
fuente
Excelente solucion!
Akash Agarwal
Perfecto, funciona <ItemGroup Condition = "'$ (TargetFramework)' == 'net20' O '$ (TargetFramework)' == 'net40'">
Stefan Steiger
12

Recibí exactamente el mismo error al compilar, excepto que era para ".NETFramework, Version = v4.7.1".

Descargué el paquete de desarrollador para 4.7.1 desde aquí: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119

El paquete instaló estos programas en la máquina de destino (mi servidor de compilación).

  • SDK de Microsoft .NET Framework 4.7.1
  • Paquete de destino de Microsoft .NET Framework 4.7.1
  • Paquete de destino (ENU) de Microsoft .NET Framework 4.7.1

Cuando intenté compilar nuevamente, ya no recibí el error y la compilación tuvo éxito.

Jamie Butterworth
fuente
1
Problema similar (error del servidor de compilación). Tenía el mismo error pero para 4.7.1 y esto lo resolvió por mí.
Brendan
Lo mismo ocurre con 4.7.2.
LosManos