107

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 ファイルのバージョン番号を増やしたくありません。

複数のバージョンが更新の影響を受けます。

セキュリティ情報: MS14-059: ASP.NET MVC の脆弱性により、セキュリティ機能のバイパスが可能になる (2990942)

この状況に対処する最善の方法は何ですか? ビルドと運用を中断せず、今後の MVC 更新に関して安全にするにはどうすればよいですか?

4

4 に答える 4

27

Nuget を使用してプロジェクトに Microsoft.AspNet.Mvc パッケージをインストールしました。

Install-Package Microsoft.AspNet.Mvc -Version <version> -Project PROJECTNAME 

MVC 4 version: 4.0.40804.0

MVC 3 version: 3.0.50813.1

これで問題は解決しました。詳細はこちら: http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx

于 2014-10-21T15:33:15.197 に答える