ASP.NET MVC 3 セキュリティ更新プログラムをインストールするKB2990942
と、MVC のバージョンが から3.0.0.0
に増加したように見えます3.0.0.1
。これにより、Visual Studio は参照を見つけられなくなります。
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
Resharper は問題を表示しませんが、ビルドは多くの未解決の MVC タイプと警告で失敗します。
警告: この参照を解決できませんでした。アセンブリ "System.Web.Mvc、Version=3.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35、processorArchitecture=MSIL" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。
こういうのは理にかなっている。このバージョンは、私のマシンにはもう存在しません。
開発マシン、ビルド サーバー、および運用サーバーで正確な MVC バージョンを保証することはできません。3.0.0.0
またはを持っている可能性が3.0.0.1
あり、これはいつでも変更される可能性があります。Windows Update は、いつでも新しい MVC バージョンをリリースする可能性があります。また、MVC の更新がリリースされるたびに、すべての *.csproj ファイルのバージョン番号を増やしたくありません。
複数のバージョンが更新の影響を受けます。
- KB 2993939: Microsoft ASP.NET MVC 2 のセキュリティ更新プログラム
- KB 2993937: Microsoft ASP.NET MVC 3 のセキュリティ更新プログラム
- KB 2993928: Microsoft ASP.NET MVC 4.0 のセキュリティ更新プログラム
- KB 2992080: Microsoft ASP.NET MVC 5.0 のセキュリティ更新プログラム
セキュリティ情報: MS14-059: ASP.NET MVC の脆弱性により、セキュリティ機能のバイパスが可能になる (2990942)
この状況に対処する最善の方法は何ですか? ビルドと運用を中断せず、今後の MVC 更新に関して安全にするにはどうすればよいですか?