答えの数にもかかわらず、私は私見が物事を少し明確にする別のものを追加します。
すでに述べたRobとwrightmailはNuGetパッケージです(リンクは不要です。NuGetパッケージマネージャーにあります)。Microsoft.Web.Infrastructure
どうやら、それはあなたのプロジェクトによって参照され、突然消えました。いくつかの理由が存在する可能性がありますが、重要なことは、VisualStudioで自動パッケージ復元を有効にしたにもかかわらず次のことを行うことです。
- ソリューションの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の更新/インストールコマンドに精通する必要があります。