Несмотря на количество ответов, я добавлю еще один, который, ИМХО, проясняет ситуацию.
Как уже упоминали Роб и wrightmailMicrosoft.Web.Infrastructure
, это пакет NuGet (ссылка не нужна, она у вас есть в диспетчере пакетов NuGet).
Судя по всему, на него ссылался ваш проект и он внезапно исчез. Может существовать ряд причин, но важно то, что, несмотря на то, что вы, возможно, включили автоматическое восстановление пакетов в Visual Studio :
- Управление пакетами NuGet для решения (контекстное меню в обозревателе решений),
- Разрешить NuGet загружать недостающие пакеты (настройки),
- Автоматически проверять отсутствие пакетов во время сборки в Visual Studio (настройки),
для некоторых пакетов может потребоваться переустановка вручную. Я не знаю, что смущает NuGet, возможно, вручную удаляет ссылку, но вот решение, которое я обычно применяю в таких случаях. Следующая консоль PM помогает восстановить пакет с сохранением исходной версии (без обновления до возможно существующей новой):
Обновление-Пакет Microsoft.Web.Infrastructure -Переустановить
Сохранение версии может потребоваться, если вы не хотите случайно перезаписать существующий пакет более новой версией, которая, возможно, удаляет «старые» функции, которые вы могли использовать в своем проекте.
И в качестве доказательства того, что версия не меняется, хоть и немного длинновато, вот результат выполнения команды:
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>
Конечно, если вы хотите переустановить все пакеты, вам может потребоваться ознакомиться с командами обновления / установки в NuGet здесь и здесь .