Незважаючи на кількість відповідей, я додаю ще одну, яка IMHO робить речі дещо зрозумілішими.
Оскільки Роб і wrightmail вже згадували Microsoft.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 тут і тут .