ASP.NET MVC4-Lösung kann nach der Installation von KB2993928 nicht erstellt werden

Wir haben eine ASP.NET MVC 4-Lösung mit einigen Referenzen, die seit ungefähr 2 Jahren ohne Probleme erstellt wird. Nach der Installation von KB2993928 und KB2993937 Heute Morgen können wir FxCop für diese Lösung auf unseren Windows 7-Computern nicht mehr ausführen.

Ich habe das Gefühl, dass dieses Update die DLL-Version der System.Web.Mvc-Assembly im GAC geändert hat. Dies liegt daran, dass ich im GAC derzeit 3 verschiedene System.Web.Mvc-DLLs finde, die alle heute aktualisiert werden.

Der Fehler, den wir im Build erhalten, lautet wie folgt:

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]

Da wir ASP.NET MVC 4 verwenden, wird diese DLL der Version 3.0 indirekt von einer unserer Referenzen referenziert. Beispielsweise verweist RazorGenerator auf Version 3.0.0.0. Möglicherweise auch andere. Es gibt keine neue Version von RazorGenerator, soweit ich das beurteilen kann.

Die im GAC angezeigten System.Web.Mvc-Versionen sind: 3.0.50813.1, 4.0.40804.0 und 5.0.20821.0.

Ich habe den Verweis auf System.Web.Mvc aus unseren Projekten entfernt und stattdessen Mvc als NuGet-Paket hinzugefügt. Dies behebt unsere Kompilierung, aber FxCop funktioniert aufgrund der indirekten Referenzen immer noch nicht.

Wenn zusätzliche Informationen erforderlich sind, lassen Sie es mich bitte wissen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage