Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

875
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda