En caso de que esto ayude a alguien, para mí nada de lo anterior fue suficiente. Todavía no podía construir, VS todavía no podía encontrar las referencias. La clave era simplemente cerrar y volver a abrir la solución después de restaurar los paquetes.
Aquí está el escenario (usando Visual Studio 2012):
Abre una solución que tiene paquetes faltantes. Las referencias muestran que VS no puede encontrarlos. Hay muchas formas de restaurar los paquetes faltantes, incluidos
- Construir una solución configurada para la restauración automática
- abriendo la consola del Administrador de paquetes y haciendo clic en el bonito botón "Restaurar"
- haciendo
nuget restore
si tienes la línea de comando nuget instalada
Pero no importa cuál sea el enfoque, esas referencias aún se mostrarán como faltantes. Y cuando construyas, fallará. Suspiro. Sin embargo, si cierra la solución y la vuelve a abrir, ahora VS <HintPath>
vuelve a comprobar esos bonitos mensajes de correo electrónico , descubre que los paquetes están de vuelta a donde pertenecen y todo está bien con el mundo.
Actualizar
¿Visual Studio todavía no ve que tiene el paquete? ¿Sigue mostrando una referencia que no puede resolver? Asegúrese de que la versión del paquete que restauró sea exactamente la misma que la <HintPath>
de su archivo .csproj. Incluso un número menor de corrección de errores (por ejemplo, 1.10.1 a 1.10.2) hará que la referencia falle. Puede solucionar esto editando directamente su csproj xml, o bien eliminando la referencia y haciendo una nueva que apunte a la versión recién restaurada en el directorio de paquetes.