Non installate quella Service Pack (.Net 2.0 SP2)

Published 21 October 9 2:51 PM | Tommaso Caldarola

Il titolo ironico sta ad indicare che anche gli ambienti di sviluppo vanno aggiornati con un certo criterio e non, come suggerito da molti, sempre e a tappeto. Tempo fa siamo rimasti “fregati” da una security update che ha di fatto sostituito le librerie CRT causando un aggiornamento forzato di alcune librerie C++ in produzione, oggi scopriamo, nei nostri ambienti di test, che su alcuni server si verificava un problema strano, ovvero eccezione a runtime di un metodo inesistente di una libreria del framework.

Il metodo in questione è

   1: bool System.Threading.WaitHandle.WaitOne(Int32)

Questo strano overloading, strano perché il framework conteneva già il metodo a due parametri (Int32, bool), è stato aggiunto con la SP2 del framework 2.0 o 3.0, costringendo di fatto ad un aggiornamento forzato dei server.

La cosa curiosa, come si può notare in fondo alla pagina MSDN, trovate il dettaglio

Supported in: 3.5 SP1, 3.0 SP2, 2.0 SP2

Cioè la 3.0 non contiene questo metodo!!! Che senso ha a questo punto avere un nuovo metodo con target 2.0 SP2 e con 3.0 no?

Filed under: ,