La patch di sicurezza di ASP.NET MVC alla versione 3.0.0.1 interrompe la compilazione

Dopo aver installato l’aggiornamento per la protezione di ASP.NET MVC 3 KB2990942 , la versione MVC è aumentata dalla 3.0.0.0 alla 3.0.0.1 . Ciò causa che Visual Studio non trova più il riferimento.

  

Il resharper non mostra alcun problema, ma la compilazione fallisce con molti tipi di MVC non risolti e un avvertimento:

Avvertenza : non è stato ansible risolvere questo riferimento. Imansible trovare l’assembly “System.Web.Mvc, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL”. Verificare che l’assembly esista su disco. Se questo riferimento è richiesto dal codice, è ansible che si verifichino errori di compilazione.

Questo tipo di ha senso. Questa versione non esiste più sulla mia macchina.

Non posso garantire la versione esatta di MVC su macchine di sviluppo, generazione di server e server di produzione. Potrebbero avere 3.0.0.0 o 3.0.0.1 e questo potrebbe cambiare in qualsiasi momento. Windows Update potrebbe rilasciare nuove versioni MVC in qualsiasi momento. Inoltre, non desidero aumentare il numero di versione in tutti i file * .csproj ogni volta che viene rilasciato un aggiornamento MVC.

Più versioni sono interessate dall’aggiornamento:

  • KB 2993939: Aggiornamento della sicurezza per Microsoft ASP.NET MVC 2
  • KB 2993937: Aggiornamento della sicurezza per Microsoft ASP.NET MVC 3
  • KB 2993928: Aggiornamento della sicurezza per Microsoft ASP.NET MVC 4.0
  • 2992080 KB: Aggiornamento della sicurezza per Microsoft ASP.NET MVC 5.0

Il bollettino sulla sicurezza: MS14-059: una vulnerabilità in ASP.NET MVC può consentire il bypass della funzionalità di sicurezza (2990942)

Qual è il modo migliore per affrontare questa situazione? Come posso creare unbreak build e production ed essere sicuro riguardo i futuri aggiornamenti di MVC?