miércoles 9 de mayo de 2007

Proyectos Temporarios en Visual Studio 2005

Basado en un post de Don Felker.


A veces, usando Visual Studio 2005, uno necesita hacer alguna prueba sencilla, entonces, creamos un nuevo proyecto (del tipo que se está necesitando), se hace la prueba y en realidad ese proyecto es desechable. Que ocurre? Visual Studio graba el proyecto, la solución y los archivos al momento de crearlo, entonces queda guardado en disco, junto con la referencia en la página de inicio de Visual Studio, para abrirlo rápidamente.
Ahora, esto es posible deshabilitarlo, por medio de un checkbox en la configuración de Visual Studio:
























Teniendo configurado Visual Studio de esta forma, los proyectos se crean en memoria, y al momento de cerrarlo, Visual Studio nos preguntará que queremos hacer, si guardarlo o desecharlo. Así, tampoco aparecerá en la lista de proyectos recientes, quedando la misma libre de elementos inútiles.











Referencia en MSDN sobre este tema:

jueves 3 de mayo de 2007

Problemas con la propiedad DesignMode en controles ASP.NET

Estoy haciendo unas modificaciones a un control ASP.NET hecho por un compañero de trabajo, cuando me encuentro con que en el constructor se está ejecutando un método que no debería hacerse cuando el control está en modo diseño. Entonces digo, simple, agrego un chequeo por la propiedad DesignMode y Listo! No tan rápido, porque estuve dando muchas vueltas para hacerlo funcionar, porque buscando en google, encontré un post en gadgetophile, que explica que la propiedad DesignMode no funciona dentro del constructor. Suerte que existe una alternativa, la cual apliqué y funcionó de maravillas.

La solución es usar la propiedad UsageMode de la clase estática LicenseManager, de la siguiente forma:

LicenseManager.UsageMode == LicenseUsageMode.Designtime

Así, el chequeo se hace correctamente, y es posible controlar el modo diseño en el constructor, en controles dentro de otros controles, etc, sin ningún problema.

Link al post del cual saqué la información: LINK