Estoy tratando de instalar el paquete Nuget de Autofac en mi proyecto usando el comando
Install-Package -Prerelease Autofacpero 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?

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?
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ó.
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.