Не удается построить решение ASP.NET MVC4 после установки KB2993928

У нас есть решение ASP.NET MVC 4 с парой ссылок, которое создавалось без проблем уже около 2 лет. Однако после установкиKB2993928 а такжеKB2993937 сегодня утром мы больше не можем запускать FxCop для этого решения на наших компьютерах с Windows 7.

У меня есть ощущение, что это потому, что это обновление изменило версию DLL сборки System.Web.Mvc в GAC. Это потому, что в GAC в настоящее время я могу найти 3 разных DLL-библиотеки System.Web.Mvc, которые все обновляются сегодня.

Ошибка, которую мы получаем в сборке, выглядит следующим образом:

6>MSBUILD : error : CA0001 : The following error was encountered while reading module 'FrontEnd.Implementation': Assembly reference cannot be resolved: System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35. [C:\Project\FrontEnd\02-Implementation\02-Implementation.csproj]
6>MSBUILD : error : CA0058 : The referenced assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be found. This assembly is required for analysis and was referenced by: S:\Deliverables\FrontEnd\bin\FrontEnd.Implementation.dll. [C:\Project\FrontEnd\02-Implementation\02-Implementation.csproj]

Поскольку мы используем ASP.NET MVC 4, на эту DLL-версию 3.0 косвенно ссылается одна из наших ссылок. Например, RazorGenerator ссылается на версию 3.0.0.0. Возможно, и другие. Нет новой версии RazorGenerator из того, что я могу сказать.

Версии System.Web.Mvc, которые я вижу в GAC: 3.0.50813.1, 4.0.40804.0 и 5.0.20821.0.

Я удалил ссылку на System.Web.Mvc из наших проектов и вместо этого добавил Mvc в виде пакета NuGet. Это исправляет нашу компиляцию, но FxCop все еще не работает из-за косвенных ссылок.

Если требуется дополнительная информация, пожалуйста, дайте мне знать.

Ответы на вопрос(6)

Ваш ответ на вопрос