Trotz der Anzahl der Antworten werde ich eine weitere hinzufügen, die meiner Meinung nach die Dinge etwas klarer macht.
Wie Rob und Wrightmail bereits erwähnt haben, Microsoft.Web.Infrastructurehandelt es sich um ein NuGet-Paket (Link nicht erforderlich, Sie haben ihn im NuGet-Paket-Manager).
Anscheinend wurde es von Ihrem Projekt referenziert und verschwand plötzlich. Es kann eine Reihe von Gründen geben, aber das Wichtigste ist, dass Sie die automatische Paketwiederherstellung in Visual Studio möglicherweise aktiviert haben, indem Sie:
- Verwalten von NuGet-Paketen für die Lösung (Kontextmenü im Projektmappen-Explorer),
- Erlauben Sie NuGet, fehlende Pakete (Einstellungen) herunterzuladen.
- Beim Erstellen in Visual Studio (Einstellungen) automatisch nach fehlenden Paketen suchen.
Bestimmte Pakete erfordern möglicherweise eine manuelle Neuinstallation. Mir ist nicht bekannt, was NuGet verwirrt, möglicherweise wird eine Referenz manuell entfernt, aber hier ist die Lösung, die ich normalerweise in solchen Fällen anwende. Die folgende PM-Konsole hilft beim Wiederherstellen eines Pakets unter Beibehaltung der Originalversion (keine Aktualisierung auf möglicherweise vorhandene neue):
Update-Paket Microsoft.Web.Infrastructure -Reinstall
Die Versionserhaltung kann erforderlich sein, wenn Sie ein vorhandenes Paket nicht versehentlich mit seiner neueren Version überschreiben möchten, wodurch möglicherweise "alte" Funktionen entfernt werden, die Sie möglicherweise in Ihrem Projekt verwendet haben.
Und als Beweis dafür, dass sich die Version nicht ändert, ist hier die Ausgabe, wenn der Befehl ausgeführt wird:
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>
Wenn Sie alle Pakete neu installieren möchten, müssen Sie sich möglicherweise hier und hier mit den Aktualisierungs- / Installationsbefehlen in NuGet vertraut machen .