ruta how example descargar check cache c# .net gac

c# - how - Paquete de instalación: no se pudo agregar la referencia a ''System.Runtime''



view assembly in gac (2)

Estoy intentando instalar el paquete Autofac nuget 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.

He intentado 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, la búsqueda en C:/Windows/assembly/ para System.Runtime.dll no encuentra ninguna coincidencia exacta (aunque hay algunas instancias de System.Runtime.ni.dll , que (parecen indicar) que son realmente la mismo montaje ...).

¿Qué puedo hacer sobre esto?

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


Por favor, asegúrese de que esté en la memoria caché de ensamblados 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 alternativa. Una referencia de ensamblaje para un ensamblado de .NET Framework nunca debe provenir del GAC. El tipo de modos de falla cuando lo hace puede ser extremadamente desagradable de diagnosticar . Los conjuntos de referencia deben proceder del directorio C: / Archivos de programa (x86) / Referencias de referencia.

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

El otro es .NET Portable, perfil 259. Lo que le permite a su proyecto apuntar a .NET 4.5.x, Store, Phone80 y Phone81. Lo que el mensaje de error contundente le indica es que tiene problemas para encontrar ese perfil. Use el Explorador de Windows para ver y ver, el perfil se almacena en el directorio C: / Archivos de programa (x86) / Referencias de referencia / Microsoft / Framework.NETPortable / v4.5 / Profile / Profile259. Tiene el ensamblado de referencia System.Runtime.dll requerido.

Bueno, seguramente fue bien, 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 te metas en 4.5.2, no tiene sentido eso. No agrega nada interesante y obligar a su usuario a actualizar su instalación .NET no es muy razonable.


Yo tuve el mismo problema.

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

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