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?


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:



67

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


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


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.