Solução do ASP.NET MVC4 falha ao criar após a instalação do KB2993928

Temos uma solução ASP.NET MVC 4 com algumas referências que foram criadas sem problemas há cerca de 2 anos. No entanto, após a instalaçãoKB2993928 eKB2993937 Hoje de manhã, não podemos mais executar o FxCop nesta solução em nossas máquinas Windows 7.

Sinto que isso ocorre porque esta atualização alterou a versão DLL do assembly System.Web.Mvc no GAC. Isso ocorre porque no GAC atualmente posso encontrar três DLLs System.Web.Mvc diferentes, todas atualizadas hoje.

O erro que recebemos na compilação é o seguinte:

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]

Como usamos o ASP.NET MVC 4, esta DLL da versão 3.0 é referenciada indiretamente por uma de nossas referências. Por exemplo, o RazorGenerator faz referência à versão 3.0.0.0. Possivelmente outros também. Não existe uma nova versão do RazorGenerator pelo que posso dizer.

As versões System.Web.Mvc que vejo no GAC são: 3.0.50813.1, 4.0.40804.0 e 5.0.20821.0.

Eu removi a referência ao System.Web.Mvc de nossos projetos e adicionei o Mvc como um pacote NuGet. Isso corrige nossa compilação, mas o FxCop ainda não funciona devido às referências indiretas.

Se alguma informação adicional for necessária, entre em contato.

questionAnswers(6)

yourAnswerToTheQuestion