A pesar de la cantidad de respuestas, agregaré otra que, en mi humilde opinión, aclara un poco las cosas.
Como Rob y wrightmail ya han mencionado, Microsoft.Web.Infrastructurees un paquete NuGet (el enlace no es necesario, lo tiene en el Administrador de paquetes NuGet).
Aparentemente, su proyecto hizo referencia a él y de repente desapareció. Puede existir una serie de razones, pero lo importante es que, a pesar de que puede haber habilitado la Restauración automática de paquetes en Visual Studio :
- Administrar paquetes NuGet para la solución (menú contextual en el Explorador de soluciones),
- Permitir que NuGet descargue los paquetes que faltan (configuración),
- Verifique automáticamente si faltan paquetes durante la compilación en Visual Studio (configuración),
ciertos paquetes pueden requerir una reinstalación manual. No sé qué confunde a NuGet, tal vez eliminar manualmente una referencia, pero aquí está la solución que suelo aplicar en tales casos. La siguiente consola de PM ayuda a restaurar un paquete mientras conserva la versión original (sin actualizar a una nueva posiblemente existente):
Paquete de actualización Microsoft.Web.Infrastructure -Reinstalar
Es posible que se requiera la conservación de la versión si no desea sobrescribir accidentalmente un paquete existente con su versión más reciente, lo que posiblemente elimine la funcionalidad "antigua" que haya utilizado en su proyecto.
Y, como prueba, a pesar de ser un poco larga, de que la versión no cambia, aquí está el resultado cuando se ejecuta el comando:
PM> Update-Package Microsoft.Web.Infrastructure -Reinstall
Attempting to gather dependencies information for multiple packages with respect to project 'Samples.NuGet\DemoApp\DemoApp', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for multiple packages
Resolving actions install multiple packages
...
Package removal starts here...
...
Removed package 'Microsoft.AspNet.Web.Optimization 1.1.3' from 'packages.config'
Successfully uninstalled 'Microsoft.AspNet.Web.Optimization 1.1.3' from DemoApp
Removed package 'WebGrease 1.5.2' from 'packages.config'
Executing script file 'D:\Projects\DemoApp\packages\WebGrease.1.5.2\tools\uninstall.ps1'
Successfully uninstalled 'WebGrease 1.5.2' from DemoApp
...
More package removals here. Omitted for brevity...
...
Removed package 'Microsoft.Web.Infrastructure 1.0.0.0' from 'packages.config'
Successfully uninstalled 'Microsoft.Web.Infrastructure 1.0.0.0' from DemoApp
...
More package removals here. Omitted for brevity...
...
Removed package 'Antlr 3.4.1.9004' from 'packages.config'
Successfully uninstalled 'Antlr 3.4.1.9004' from MvcLenseApp
Package 'Antlr.3.4.1.9004' already exists in folder 'D:\Projects\Lense.Mvc5\packages'
--- Install packages (in reverse order) ---
Package 'Antlr.3.4.1.9004' already exists in folder 'D:\Projects\DemoApp\packages'
Added package 'Antlr.3.4.1.9004' to 'packages.config'
Successfully installed 'Antlr 3.4.1.9004' to DemoApp
...
More package installs here. Omitted for brevity...
...
Package 'Microsoft.Web.Infrastructure.1.0.0' already exists in folder 'D:\Projects\Lense.Mvc5\packages'
Added package 'Microsoft.Web.Infrastructure.1.0.0' to 'packages.config'
Successfully installed 'Microsoft.Web.Infrastructure 1.0.0' to MvcLenseApp
...
More package installs here. Omitted for brevity...
...
Package 'WebGrease.1.5.2' already exists in folder 'D:\Projects\DemoApp\packages'
Added package 'WebGrease.1.5.2' to 'packages.config'
Executing script file 'D:\Projects\DemoApp\packages\WebGrease.1.5.2\tools\install.ps1'
Successfully installed 'WebGrease 1.5.2' to DemoApp
Package 'Microsoft.AspNet.Web.Optimization.1.1.3' already exists in folder 'D:\Projects\DemoApp\packages'
Added package 'Microsoft.AspNet.Web.Optimization.1.1.3' to 'packages.config'
...
End of package re-install.
...
Successfully installed 'Microsoft.AspNet.Web.Optimization 1.1.3' to DemoApp
PM>
Por supuesto, si desea reinstalar todos los paquetes, es posible que deba familiarizarse con los comandos de actualización / instalación en NuGet aquí y aquí .