Me he encontrado con el mismo problema durante años, trabajando en Visual Studio 2008. Y he probado todas las "soluciones" en StackOverflow y docenas de blogs, como estoy seguro de que todos ustedes lo han hecho. Y a veces funcionan, y otras no, como estoy seguro de que todos ustedes se han encontrado. Y aparentemente sigue siendo un problema en VS2010 y VS2012.
Finalmente, hace un par de meses, decidí que ya era suficiente, y durante unas semanas construí una herramienta llamada "Redesigner" que genera archivos .designer. Es de código abierto bajo la licencia BSD , con el código fuente disponible en SourceForge: de uso gratuito, de robo, de hacer cualquier cosa que desee. Y hace lo que Visual Studio no puede hacer con tanta frecuencia, que es generar archivos .designer de manera rápida y confiable.
Es una herramienta de línea de comandos independiente que analiza los archivos .aspx y .ascx, realiza toda la magia de reflexión necesaria y escupe los archivos .designer correctos. Hace todo el análisis y la reflexión en sí misma para evitar depender del código existente, que todos sabemos demasiado bien está roto. Está escrito en C # contra .NET 3.5, pero hace un esfuerzo para evitar usar incluso System.Web para cualquier otra cosa que no sea declaraciones de tipo, y no usa ni se basa en Visual Studio en absoluto .
El rediseñador puede generar nuevos archivos .designer; y ofrece una opción --verbose para que cuando las cosas salgan mal, reciba mensajes de error mucho mejores que "Excepción del tipo System.Exception". Y hay una opción de verificación que se puede usar para indicarle cuándo se rompen los archivos .designer existentes: controles faltantes, declaraciones de propiedades incorrectas, ilegibles para Visual Studio o simplemente borrados.
Lo hemos estado usando en mi lugar de trabajo para sacarnos de apuros durante la mayor parte del último mes, y aunque Redesigner todavía es una versión beta, está avanzando lo suficiente como para que valga la pena compartir su existencia con el público. Pronto tengo la intención de crear un complemento de Visual Studio para que pueda simplemente hacer clic con el botón derecho para verificar o regenerar los archivos de diseñador de la manera que siempre deseó. Pero mientras tanto, el uso de la línea de comandos es bastante fácil y le ahorrará muchos dolores de cabeza.
De todos modos, descarga una copia de Redesigner ahora y deja de sacarte el pelo . No siempre lo necesitará, pero cuando lo haga, ¡se alegrará de tenerlo!
https://sourceforge.net/projects/redesigner/