Smart Device Projects en Visual Studio 2008 SP1 demora mucho en compilar

Hola, luego de un gran letargo aca les dejo un pequeño tip. Espero que les funcione a ustedes. Muchas personas me han estado comentado sobre que el VS2008 demora mucho en compilar los proyectos para Smart Devices.

A parte de instalar Service Pack 1 de Visual Studio 2008 muchos, aún tenemos este problema. Yo estoy probando una solución un poco al ojo de buen cubero.

Normalmente cuando se pone lenta la compilación es luego de haber editar un form en modo de diseño. Les recomiendo es que cierren el tab con el form, luego cierren Visual Studio y vuelvanlo a abrir. La velocidad mejora considerablemente.

Comenten si les funciona el tip acá.

Mas información en http://www.cesarfong.info

3 comentarios en “Smart Device Projects en Visual Studio 2008 SP1 demora mucho en compilar”

  1. Hola Cesar,
    he probado el internet explorer 6, y comparandolo con los otros navegadores como el opera, m… me quedo con el Opera. La razon
    es que el navegador de opera, es mas usable comparando con el ie6, y me da la sensacion que es mas rapido.

    He desarrollado aplicativos en wm5, wm2003, wce4.2, etc, al igual que tu, y la usabilidad cuenta mucho (esto no es novedad), esto se da muy de la mano con el equipo que se tenga.. pero la aplicacion pueda dar algo mas que simple botones..

    Desde el teclado que te muestre.. qwerty (grande o pequeño), hasta el mismo scroll que disponga.., o el Gsen, todas estas cosas deberian estar por defecto..

    Por ejemplo, el TouchFlow que esta en los nuevos HTC, su disponibilidad de rotar la pantalla, su teclado, el deslizamiento que se tiene entre aplicaciones comunes..

    Eso ya esta desde antes en otros S.O., lo unico que ha tenido que hacer HTC es copiarlos y pasarlos al WM6.5, .. ¿Si MS, ya conoce de esto porque al menos no lo ha copiado mas antes?, que poco proactivos.

    Cada vez estos dispositivos se hacen mas comunes, y la gente que esta acostumbrada a un “celular”, siempre le ve mil defectos, y basicamente es que se les hace complicado manejarlos.

    He escuchado muchas veces, decir.. que estos equipos no son celulares.. siempre me parecio una excusa tonta. En la actualidad existe mucha convergencia con las tecnologias, por ende mas usuarios llegan a esta tecnologia, y porque el afan de hacele complicada la vida al usuario final, esto recae sobre todos los aplicativos de microsoft y mas sobre el wm6.5, si tiene mejoras pero le falta mucho, debe ser aun mas usable.

    Entiendo que estas mas ligado a ms, pero en hechar un vistaso mas de cerca, a otros tecnologias mobile no hay nada de malo, y sobre todo sacar provecho de cada una de ellas.

    No es una critica hacia tu trabajo, y espero que no lo tomes asi, he visto tu trabajo de cerca y me parece que has y estas aportando mucho en este campo. Pero acaso nunca se te han ocurrido ideas parecidas?.

    Saludos
    Christian.
    christianivh@hotmail.com

  2. He verificado que este tip no funciona pero he encontrado la solución:
    Un poco de explicación primero: la compilación en Smart Application se vuelve muy lenta debido a la Platform Verification Task esta verifica que las PMEs (Properties, Methods, Events) sean compatibles con la plataforma en la que vamos a deployar nuestra aplicación, por ejemplo una aplicación en PDAs puede usar controles que en un SmartPhone no son soportados, este proceso valida todo lo que tengamos en la aplicación (los PMEs) y los valida para ver si son compatibles con la plataforma seleccionada y por eso es que se vuelve muy lenta, si ustedes ya tienen su plataforma seleccionada, no tienen por que tener habilitada esta tarea y pueden habilitarla cuando quieran cambiarla.
    La forma de desactivar esa característica y además información más completa sobre la tarea se encuentra acá:
    http://blogs.msdn.com/vsdteam/archiv…15/756400.aspx
    y les resumo los pasos:
    1.- Abrir el archivo: %windir%Microsoft.NETFrameworkv2.0.50727Microsoft.CompactFramework.Common.Targets con un editor de textos, verificar que el archivo tiene el check de solo lectura, en caso sea así quítenselo.
    2.- Busca la línea que tenga este texto:

    Name=”PlatformVerificationTask”>

    Y cámbiala a esto:

    Name=”PlatformVerificationTask” Condition=”‘$(SkipPlatformVerification)’ != ‘true'”>

    Crea la variable de entorno SkipPlatformVerification al scope system ponle el valor “true” (en avanzadas de las propiedades de mi pc).

    3.- Reinicia Visual Studio para que los cambios tomen efecto (Si estas haciendo building desde el command line usando MSBuild, adiciona /p:SkipPlatformVerification=true a tu command line para deshabilitar esta tarea. También puedes especificar la variable en el archivo de proyecto,y así la información persista en todas las sesiones).

    4.- Todo listo a partir de ahora va a estar super rápida la compilación y despliegue, en caso quieras realizar una verificación cambias la variable de entorno a “false”, pero se va a poner lenta la compilación nuévamente, te recomiendo que la tengas en “true” siempre.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *