Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

859
Views
Paquete de instalación: no se pudo agregar la referencia a 'System.Runtime'

Estoy tratando de instalar el paquete Nuget de Autofac en mi proyecto usando el comando

 Install-Package -Prerelease Autofac

pero falla con el error

 Install-Package : Failed to add reference to 'System.Runtime'. Please make sure that it is in the Global Assembly Cache.

Intenté volver a instalar .NET Framework 4.5.2 (que es la versión a la que apunta mi proyecto), pero recibí el mensaje ".NET Framework 4.5.2 ya está instalado". Sin embargo, al buscar System.Runtime.dll en C:\Windows\assembly\ no se encuentran coincidencias exactas (aunque hay algunas instancias de System.Runtime.ni.dll , que (parecen indicar) que son realmente las mismo montaje...).

¿Qué puedo hacer sobre esto?

configuración del proyecto

Actualización: aparentemente estaba confundido acerca de la ubicación del GAC. Amy me iluminó y, al buscar en C:\Windows\Microsoft.NET\assembly , encontré System.Runtime.dll . ¿Por qué Visual Studio no?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Yo tuve el mismo problema.

Encontré la solución aquí: https://github.com/aspnet/WebHooks/issues/18

Para solucionarlo, agregué <Reference Include="System.Runtime"/> al .csproj
archivo para el proyecto, lo reconstruyó y funcionó.

over 4 years ago · Santiago Trujillo Report

0

Asegúrese de que esté en la caché de ensamblaje global.

Ese es un mensaje de error excesivamente inútil. No solo no describe el problema real, sino que también lo desvía drásticamente para encontrar una solución. Una referencia de ensamblado para un ensamblado de .NET Framework nunca debe provenir de la GAC. El tipo de modos de falla cuando lo hace puede ser extremadamente desagradable de diagnosticar . Los ensamblajes de referencia deben provenir del directorio C:\Program Files (x86)\Reference Assemblies.

Mirando el archivo .nuspec para el paquete Nuget de Autofac que está intentando instalar, admite dos objetivos distintos. Uno es para DNXCore versión 4.0.10-beta-22816. Esperemos que no lo estés usando, ese proyecto está cambiando rápidamente.

El otro es .NET Portable, perfil 259. Lo que permite que su proyecto apunte a .NET 4.5.x, Store, Phone80 y Phone81. Lo que le dice el mensaje de error contundente es que tiene problemas para encontrar ese perfil. Utilice Windows Explorer para echar un vistazo, el perfil se almacena en el directorio C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile259. Tiene el ensamblado de referencia necesario System.Runtime.dll.

Bueno, seguramente no funciona, no puedo adivinar la razón subyacente.

Cometieron errores sutiles en el archivo .nuspec. Considere una versión más estable de Autofac, probablemente no quiera ser un probador beta. Y no apunte a 4.5.2, no tiene sentido eso. No agrega nada interesante y obligar a su usuario a actualizar su instalación de .NET no es muy razonable.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!