Pomimo wielu odpowiedzi dodam jeszcze jedną, która IMHO czyni sprawę nieco jaśniejszą.
Jak już wspomnieli Rob i wrightmailMicrosoft.Web.Infrastructure
to pakiet NuGet (link nie jest potrzebny, masz go w Menedżerze pakietów NuGet).
Najwyraźniej odnosił się do niego twój projekt i nagle zniknął. Może istnieć wiele powodów, ale ważne jest to, że pomimo włączenia funkcji automatycznego przywracania pakietów w programie Visual Studio :
- Zarządzaj pakietami NuGet dla rozwiązania (menu kontekstowe w Eksploratorze rozwiązań),
- Zezwalaj NuGet na pobieranie brakujących pakietów (ustawień),
- Automatycznie sprawdzaj brakujące pakiety podczas kompilacji w Visual Studio (ustawienia),
niektóre pakiety mogą wymagać ręcznej ponownej instalacji. Nie wiem, co myli NuGet, może ręczne usuwanie odwołania, ale oto rozwiązanie, które zwykle stosuję w takich przypadkach. Następująca konsola PM pomaga przywrócić pakiet z zachowaniem oryginalnej wersji (bez aktualizacji do prawdopodobnie istniejącej nowej):
Pakiet aktualizacji Microsoft.Web.Infrastructure -Reinstall
Zachowanie wersji może być wymagane, jeśli nie chcesz przypadkowo nadpisać istniejącego pakietu jego nowszą wersją, która prawdopodobnie usunie „starą” funkcjonalność, której mogłeś użyć w swoim projekcie.
I jako dowód, pomimo nieco przydługiego, że wersja się nie zmienia, oto wyjście po wykonaniu polecenia:
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>
Oczywiście, jeśli chcesz ponownie zainstalować wszystkie pakiety, może być konieczne zapoznanie się z poleceniami aktualizacji / instalacji w NuGet tutaj i tutaj .