miércoles, diciembre 23, 2009

VS2008: M$, M$,... hasta cuaaaaando!!

Hace unas semanas prepare un ambiente de desarrollo con Visual Studio 2008 en una maquina virtual corriendo Windows Server 2008 Std y VirtualBox.

Todo funcionaba de maravilla, excepto que cada vez que enviaba a compilar el proyecto se tardaba hasta 10 minutos.

Luego de varios dias sufriendo eso, apenas HOY fue que recorde que lo mismo me habia pasado con mi ambiente de desarrollo original y que en su momento lo habia corregido.

La causa? una tecnologia desarrollada por M$ llamada Platform Verification Task. Para hacer muy corto y cuento muy largo, esta tecnologia permite verificar que no estemos usando elementos que no esten disponibles para la plataforma especifica para la que estamos desarrollando (ej, usar un objeto Button en Windows Mobile Phone Edition).

Este proceso se ejecuta DESPUES que VS ya ha compilado el proyecto e identifica clases o caracteristicas que no sean compatibles con la plataforma asociada al proyecto y lo notifica al usuario.

El problema es que este proceso tarda MUCHISIMO. Hasta aqui todo bien, realmente. Y en donde metio la pata M$?? bueno, pues en que a NADIE se le ocurrio que dado que ese proceso es sumamente lento, uno podria querer DESACTIVARLO temporalmente y reactivarlo solo cuando uno quiera realizar esa verificacion.

Afortunadamente, hay una forma relativamente facil de resolver el problema.