Bug en el Code Profiler de VS2010 en 64Bits

Para todos aquellos que estéis jugando con VS2010, especialmente con el Code Profiler, puede que os haya ocurrido este bug, que os voy a contar.

El entorno es, una máquina con sistema operativo de 64 bits, VS 2010 Ultimate RC.

Pues bien, creamos un proyecto de pruebas (o uno que ya tengamos), agregamos una prueba unitaria, la ejecutamos, y nos vamos a los resultados del test para crear una nueva “Performance Session” (Code profiler), pulsando con el botón derecho en el resultado:

image

Esto nos guiará al wizard de creación de la prueba de profiling, y en la última pantalla, se nos preguntará si queremos lanzar la sesión de rendimiento automáticamente al terminar:

image

Pues bien, si seleccionamos esta opción, veremos como nuestro VS2010 da un error y se cierra 🙂

El workaround es bien sencillo, no seleccionéis esa última opción, y ejecutar la prueba manualmente despues de crear la prueba de rendimiento.

Por suerte está reportado y probablemente lo veremos reparado en la RTM.

[VS2010] Generando los Web.XXX.config de transformación

Una de las novedades de VS 2010 relacionadas con el desarrollo de aplicaciones ASP.NET son los ficheros de transformación de la configuración para el deploy (en inglés y un poco antiguo pero vale para que pilléis de que va http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx)

Estos ficheros, cuando creamos un nuevo proyecto ASP.NET, se nos crean automáticamente, pero ¿qué ocurre con proyectos que importamos de VS 2008?¿y cuando añadimos nuevas configuraciones de compilación?.

Pues bien, tenemos una opción para generarlos en caso de que no existan, y es, pulsando botón derecho sobre el fichero Web.config, nos da la opción de “Add Config Transforms”

image

Que nos generará todos los ficheros de transformación para todas las configuraciones de compilación que tengamos.

Y además, para todas aquellas que sean != debug (comprueba sólo el nombre por desgracia), nos añade esta línea de transformación:

<compilation xdt:Transform="RemoveAttributes(debug)" />

Para que no se nos olvide jamás en producción el maldito atributo “debug=true” en nuestros web.config